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]

Reply via email to