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]