Module org.elasticsearch.server
Class VectorScoringUtils
java.lang.Object
org.elasticsearch.index.codec.vectors.VectorScoringUtils
Utility methods for vector scoring and collection.
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.lucene.search.VectorScorerdenseVectorScorer(org.apache.lucene.util.hnsw.RandomVectorScorer scorer, org.apache.lucene.index.KnnVectorValues.DocIndexIterator iterator) VectorScorerfor dense vectors; bulk path usesVectorScorer.Bulk.fromRandomScorerDense(org.apache.lucene.util.hnsw.RandomVectorScorer, org.apache.lucene.index.KnnVectorValues.DocIndexIterator, org.apache.lucene.search.DocIdSetIterator).static voidscoreAndCollectAll(org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.search.AcceptDocs acceptDocs, org.apache.lucene.search.VectorScorer vectorScorer) Scores all vectors using the provided scorer and collects batches of documents when the batch's maxScore beats the collector's minCompetitiveSimilarity.static org.apache.lucene.search.VectorScorersparseVectorScorer(org.apache.lucene.util.hnsw.RandomVectorScorer scorer, org.apache.lucene.index.KnnVectorValues.DocIndexIterator iterator) VectorScorerfor sparse vectors; bulk path usesVectorScorer.Bulk.fromRandomScorerSparse(org.apache.lucene.util.hnsw.RandomVectorScorer, org.apache.lucene.index.KnnVectorValues.DocIndexIterator, org.apache.lucene.search.DocIdSetIterator).
-
Method Details
-
denseVectorScorer
public static org.apache.lucene.search.VectorScorer denseVectorScorer(org.apache.lucene.util.hnsw.RandomVectorScorer scorer, org.apache.lucene.index.KnnVectorValues.DocIndexIterator iterator) VectorScorerfor dense vectors; bulk path usesVectorScorer.Bulk.fromRandomScorerDense(org.apache.lucene.util.hnsw.RandomVectorScorer, org.apache.lucene.index.KnnVectorValues.DocIndexIterator, org.apache.lucene.search.DocIdSetIterator).- Parameters:
scorer- scorer for the values behinditeratoriterator- iterator over the same values instance asscorer
-
sparseVectorScorer
public static org.apache.lucene.search.VectorScorer sparseVectorScorer(org.apache.lucene.util.hnsw.RandomVectorScorer scorer, org.apache.lucene.index.KnnVectorValues.DocIndexIterator iterator) VectorScorerfor sparse vectors; bulk path usesVectorScorer.Bulk.fromRandomScorerSparse(org.apache.lucene.util.hnsw.RandomVectorScorer, org.apache.lucene.index.KnnVectorValues.DocIndexIterator, org.apache.lucene.search.DocIdSetIterator).- Parameters:
scorer- scorer for the values behinditeratoriterator- iterator over the same values instance asscorer
-
scoreAndCollectAll
public static void scoreAndCollectAll(org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.search.AcceptDocs acceptDocs, org.apache.lucene.search.VectorScorer vectorScorer) throws IOException Scores all vectors using the provided scorer and collects batches of documents when the batch's maxScore beats the collector's minCompetitiveSimilarity.- Parameters:
knnCollector- the collector to collect scored vectorsacceptDocs- the accept docs to filter vectorsvectorScorer- the vector scorer- Throws:
IOException- if an I/O error occurs
-