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]