[ 
https://issues.apache.org/jira/browse/JENA-1532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16447737#comment-16447737
 ] 

Osma Suominen commented on JENA-1532:
-------------------------------------

Thanks for reporting - and for volunteering to fix this (on the mailing list)!

While fixing this, please try to make sure that you cover all the special 
characters used in the query string syntax, not just the colon. For example, 
various brackets, star, quotes and the tilde have special meaning in the 
syntax. And please include unit tests that verify each case.

The Lucene backend needs to do a similar operation. It uses the 
QueryParserBase.escape() method for this, see here: 
https://github.com/apache/jena/blob/master/jena-text/src/main/java/org/apache/jena/query/text/TextIndexLucene.java#L371

Maybe ES provides something similar, or maybe you could even use the same 
method, given that the Lucene and ES query languages are similar?

> Jena Text Elastic Search Does not perform proper date comparison during query
> -----------------------------------------------------------------------------
>
>                 Key: JENA-1532
>                 URL: https://issues.apache.org/jira/browse/JENA-1532
>             Project: Apache Jena
>          Issue Type: Bug
>          Components: Text
>    Affects Versions: Jena 3.7.0
>            Reporter: Anuj Kumar
>            Priority: Major
>
> Jena Text Elastic Search is an implementation of the text query capability of 
> Jena to perform text based searching and Filtering of data. It uses [Query 
> String 
> Query|https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html]
>  capability of elastic search to perform searches.
> We found a bug in the implementation where searching on date values does not 
> work properly. For example, if we have a following text query:
> {code:java}
> SELECT ?s { ?s text:query ('2016-12-01T15:31:10-05:00') ;{code}
> then the implementation threw exception because there are unescaped ":" 
> (colon) in the value. Since ":" is a reserved character in the Query String 
> Query capability of Elastic search, we have to escape the character. 
>  
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to