Adrien Grand created LUCENE-7677:
------------------------------------

             Summary: Cache compound filters earlier than regular queries
                 Key: LUCENE-7677
                 URL: https://issues.apache.org/jira/browse/LUCENE-7677
             Project: Lucene - Core
          Issue Type: Improvement
            Reporter: Adrien Grand
            Priority: Minor


Say you keep reusing a boolean filter that looks like "A OR B" and never use 
the A and B queries out of that boolean query. Currently, after this filter has 
been used 5 times, we would cache both A, B and "A OR B", which means that 
cache entries for A and B would only be built for the purpose of building a 
cache entry for "A OR B", which is wasteful.

By caching compound queries a bit earlier, we could make it less likely to 
happen since:
 - we only consider queries as consumed if a scorer is pulled
 - once the boolean query is cached, we stop pulling scorers on the A and B 
queries



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to