You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@lucene.apache.org by "Adrien Grand (Jira)" <ji...@apache.org> on 2022/06/15 08:19:00 UTC

[jira] [Created] (LUCENE-10618) Implement BooleanQuery rewrite rules based for minimumShouldMatch

Adrien Grand created LUCENE-10618:
-------------------------------------

             Summary: Implement BooleanQuery rewrite rules based for minimumShouldMatch
                 Key: LUCENE-10618
                 URL: https://issues.apache.org/jira/browse/LUCENE-10618
             Project: Lucene - Core
          Issue Type: Improvement
            Reporter: Adrien Grand


While looking into a test failure I noticed that we sometimes create weights for boolean queries with no SHOULD clauses and a non-zero minimumNumberShouldMatch.

We could rewrite BooleanQuery to MatchNoDocsQuery when the number of SHOULD clauses is less than minimumNumberShouldMatch, and make SHOULD clauses required when the number of SHOULD clauses is equal to minimumNumberShouldMatch.

This feels a bit like a degenerate case (why would the use create such a query in the first place?) but this case can also happen to non-degenerate queries if some SHOULD clauses rewrite to a MatchNoDocsQuery and get removed through rewrite.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@lucene.apache.org
For additional commands, e-mail: issues-help@lucene.apache.org