Escape the "?" character when seraching docs on the compass backend (using 
lucene-core.2.0.0)
---------------------------------------------------------------------------------------------

                 Key: NXP-4999
                 URL: https://jira.nuxeo.org/browse/NXP-4999
             Project: Nuxeo Enterprise Platform
          Issue Type: Bug
          Components: Search / Query
    Affects Versions: 5.2 M1
            Reporter: Mariana Cedica
            Assignee: Mariana Cedica


Leading Wildcards ( Eg. ? *) are not supported in lucene-core 2.0.0 . So we can 
enable the search for the character "?".  
But, executing a query containing a "?" in a where clause throws the following 
exception: 

 ERROR [QueryModel] sorted query failed: SELECT * FROM Document WHERE 
(pccr:sender_reference LIKE '?') AND (ecm:isCheckedInVersion = 0 AND 
ecm:isProxy = 0 AND NOT
          ecm:currentLifeCycleState IN ('deleted', 'draft') AND ecm:primaryType
          IN ('PleiadeOutgoingEmail', 'PleiadeIncomingEmail',
          'PleiadeIncomingEmail_Invoice')) ORDER BY dc:modified DESC
org.nuxeo.ecm.core.search.api.client.SearchException: 
org.nuxeo.ecm.core.api.WrappedException: Exception: 
org.nuxeo.ecm.core.search.api.client.query.QueryException. message: Failed to 
parse query [pccr\:sender_reference:(?)]; nested exception is 
org.apache.lucene.queryParser.ParseException: Lexical error at line 1, column 
25.  Encountered: "?" (63), after : ""


The "?" should be escaped.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to