[ https://issues.apache.org/jira/browse/LUCENE-72?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shai Erera closed LUCENE-72. ---------------------------- Resolution: Won't Fix Assignee: (was: Lucene Developers) As per the discussion, this should have been closed long time ago. > [PATCH] Query parser inconsistency when using terms to exclude. > --------------------------------------------------------------- > > Key: LUCENE-72 > URL: https://issues.apache.org/jira/browse/LUCENE-72 > Project: Lucene - Java > Issue Type: Bug > Components: QueryParser > Affects Versions: 1.2 > Environment: Operating System: All > Platform: PC > Reporter: Carlos > Priority: Minor > Attachments: patch6.txt, patch7.txt, TestRegressionLucene72.java, > TestRegressionLucene72.java > > > Hi. > The problem I am having occurs when using queryparser and also when building > the > query using the API. > Assume that we want to look for documents about fruits or vegetables but > excluding tomatoes and bananas. I suppose the right query sould be: > +(fruits vegetables) AND (-tomatoes -bananas) > wich I think is equivalent to (if tou parse it and then print the > query.toString > ("") result that is what you get) > +(fruits vegetables) +(-tomatoes -bananas) > but the query doesn't work as expected, in fact the query that works is > +(fruits vegetables) -(-tomatoes -bananas) > which doesn´t really make much sense, because the second part seems to say: > All documents where the condition "tomatoes is not present and bananas is not > present " is false, which means the opposite. > In fact, second query works as (even if they look quite opposite): > +(fruits vegetables) -tomatoes -bananas > Hope someone could help, thanks -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org