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: [email protected]
For additional commands, e-mail: [email protected]