benwtrent opened a new issue, #15606:
URL: https://github.com/apache/lucene/issues/15606

   ### Description
   
   While we have added bulk scoring, which can provide a substantial 
performance boost, we still don't use it everywhere. I happened to notice its 
missing from filter search & higher level searches (fixed for 10.4), but there 
are some others.
   
   Looking at the code, there are various places where I still see 
`RandomVectorScorer.score` that might benefit from the bulk scorer API.
   
   - [ ] HnswGraphBuilder#diversityCheck (I am looking at this one now)
   - [ ] NeighborArray#isWorstNonDiverse
   
   Now, there are also places that use `VectorScorer.score()` that could 
benefit from bulk scoring
   
    - [ ] DiversifyingChildrenVectorScorer#nextParent (bulk score the children?)
    - [ ] VectorSimilarityScorerSupplier should maybe satisfy the BulkScorer 
interface and delegate correctly?
    - [ ] FullPrecisionFloatVectorSimilarityValuesSource satisfies the 
DoubleValues interface, which...doesn't have any bulk interfaces :(. But might 
benefit from them. 
    - [ ] Same for `VectorSimilarityValuesSource`


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to