[ 
https://issues.apache.org/jira/browse/LUCENE-8607?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16719108#comment-16719108
 ] 

Adrien Grand commented on LUCENE-8607:
--------------------------------------

I'm wondering what the slowdown is for someone who would collect all matches 
(eg. to compute facets across the whole index), as this patch adds some 
overhead to the bulk scorer. If it's not negligible, maybe an alternative would 
be to do something like {{if (scoreMode == TOP_SCORES) return 
super.bulkScorer();}} in Weight#bulkScorer? Otherwise, this is great, let's 
push. :)

> Allow MatchAllDocsQuery to skip counting hits
> ---------------------------------------------
>
>                 Key: LUCENE-8607
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8607
>             Project: Lucene - Core
>          Issue Type: Task
>    Affects Versions: master (8.0)
>            Reporter: Alan Woodward
>            Assignee: Alan Woodward
>            Priority: Major
>         Attachments: LUCENE-8607.patch
>
>
> MatchAllDocsQuery currently uses a private bulk scorer with no 
> specialisations for setMinCompetitiveScore().  We've seen what looks to be 
> something like a halving of the performance of MatchAllDocsQuery in 
> elasticsearch benchmarks running on 8.0 snapshots, and it looks as though 
> this is because it's paying the price of keeping track of competitive scores, 
> but not actually making use of the new infrastructure.  We should modify the 
> bulk scorer to early-terminate if setMinCompetitiveScore() is called with a 
> value greater than the query's boost.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to