Hi,

When using the SQL handler is there any way to escape single quotes in
boolean predicates? A query like:

SELECT title FROM books WHERE author_lastname = 'O''Reilly'

Will return no results for authors with the last name "O'Reilly" but will
return hits for books with a last name of "OReilly". I can perform a
standard Solr term search using "lastname:O'Reilly" and get back the
expected results. Looking through the code it appears all single quotes are
stripped from term values in the SQL handler -
https://github.com/apache/lucene-solr/blame/1d85cd783863f75cea133fb9c452302214165a4d/solr/core/src/java/org/apache/solr/handler/sql/SolrFilter.java#L136.
If this is by design is there any way to use single quotes in a term
predicate with SQL?

Thanks.

- Kyle

Reply via email to