[
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)