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

Hoss Man commented on LUCENE-8421:
----------------------------------

-0

This seem like a scary default behavior – particularly since 
{{TopDocs.totalHits}} is still going to be there in the response object 
containing non-deterministic data (IIUC the docs make no garuntees unless 
{{trackTotalHits=true}} – so it's not like we even have a "-1" sentinal value, 
and it's not a method that we could make throw an UnsupportedOperationException 
if the original collector had {{trackTotalHits=false}} ) ... and especially 
since existing users who already have code that calls 
{{TopScoreDocCollector.create(42)}} won't see any sort of compilation error on 
upgrade – their code will just starrt lying to them about hte number of total 
hits.

couldn't we at least use a new static method name, and deprecate the old single 
arg {{create(int)}} ??  that way nothing will change out from under people.

> TopScoreDocCollector.create(int) should disable exact hit counts
> ----------------------------------------------------------------
>
>                 Key: LUCENE-8421
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8421
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Adrien Grand
>            Priority: Minor
>         Attachments: LUCENE-8421.patch
>
>
> We should make TopScoreDocCollector.create(int) disable exact hit counts so 
> that users don't have to opt out to get faster queries. Users can still get 
> exact counts by using the other factory method 
> TopScoreDocCollector.create(int,ScoreDoc,boolean).



--
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