StandardQueryParser ignores AND operator for tokenized query terms
------------------------------------------------------------------

                 Key: LUCENE-3542
                 URL: https://issues.apache.org/jira/browse/LUCENE-3542
             Project: Lucene - Java
          Issue Type: Bug
          Components: modules/queryparser
    Affects Versions: 3.4, 4.0
            Reporter: Simon Willnauer
            Priority: Minor
             Fix For: 3.5, 4.0


The standard query parser uses the default query operator for query clauses 
that are created from tokenization in the query parser instead of the actual 
operator for the source term.

here is an example:
{code}
StandardQueryParser parser = new StandardQueryParser(new 
StandardAnalyzer(Version.LUCENE_34));
parser.setDefaultOperator(Operator.OR);
System.out.println(((BooleanQuery)parser.parse("_deleted:true AND title:東京", 
"f")));
{code}

this should yield:
+_deleted:true +(title:東 title:京)

as our former core query parser does but actually yields:
+_deleted:true title:東 title:京

seems like a bug to me, looking at the tests seems we don't test for this kind 
of queries in the standard query parser tests too.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to