Shayan Tabrizi created LUCENE-7443:
--------------------------------------

             Summary: Enforcing BooleanClause.Occur.FILTER before 
CustomScoreQuery
                 Key: LUCENE-7443
                 URL: https://issues.apache.org/jira/browse/LUCENE-7443
             Project: Lucene - Core
          Issue Type: Improvement
    Affects Versions: 6.2
            Reporter: Shayan Tabrizi
            Priority: Minor


I have a BooleanQuery including a BooleanClause.Occur.MUST clause and a 
BooleanClause.Occur.FILTER clause. I then use the BooleanQuery in a 
CustomScoreQuery. It seems that the filtering constraint is not enforced before 
calculating the score in CustomScoreQuery and is enforced after the 
calculation. This can cause performance issues, since CustomScoreQuery may 
perform costly operations to rescore the BooleanQuery results. If the filter is 
enforced before rescoring, much less documents may require rescoring in 
CustomScoreQuery, and it does not make sense to spend a lot of processing for 
documents we know will be filtered out.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to