BooleanFilter changed behavior in 3.5, no longer acts as if "minimum should
match" set to 1
-------------------------------------------------------------------------------------------
Key: LUCENE-3609
URL: https://issues.apache.org/jira/browse/LUCENE-3609
Project: Lucene - Java
Issue Type: Bug
Components: core/search
Affects Versions: 3.5
Reporter: Shay Banon
The change LUCENE-3446 causes a change in behavior in BooleanFilter. It used to
work as if minimum should match clauses is 1 (compared to BQ lingo), but now,
if no should clauses match, then the should clauses are ignored, and for
example, if there is a must clause, only that one will be used and returned.
For example, a single must clause and should clause, with the should clause not
matching anything, should not match anything, but, it will match whatever the
must clause matches.
The fix is simple, after iterating over the should clauses, if the aggregated
bitset is null, return null.
--
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]