Module org.apache.lucene.core
Package org.apache.lucene.codecs.hnsw
Class ScalarQuantizedVectorScorer.ScalarQuantizedRandomVectorScorerSupplier
- java.lang.Object
-
- org.apache.lucene.codecs.hnsw.ScalarQuantizedVectorScorer.ScalarQuantizedRandomVectorScorerSupplier
-
- All Implemented Interfaces:
RandomVectorScorerSupplier
- Enclosing class:
- ScalarQuantizedVectorScorer
public static class ScalarQuantizedVectorScorer.ScalarQuantizedRandomVectorScorerSupplier extends java.lang.Object implements RandomVectorScorerSupplier
Quantized vector scorer supplier
-
-
Field Summary
Fields Modifier and Type Field Description private ScalarQuantizedVectorSimilarity
similarity
private RandomAccessQuantizedByteVectorValues
values
private VectorSimilarityFunction
vectorSimilarityFunction
-
Constructor Summary
Constructors Modifier Constructor Description ScalarQuantizedRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, ScalarQuantizer scalarQuantizer, RandomAccessQuantizedByteVectorValues values)
private
ScalarQuantizedRandomVectorScorerSupplier(ScalarQuantizedVectorSimilarity similarity, VectorSimilarityFunction vectorSimilarityFunction, RandomAccessQuantizedByteVectorValues values)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RandomVectorScorerSupplier
copy()
Make a copy of the supplier, which will copy the underlying vectorValues so the copy is safe to be used in other threads.RandomVectorScorer
scorer(int ord)
This creates aRandomVectorScorer
for scoring random nodes in batches against the given ordinal.
-
-
-
Field Detail
-
values
private final RandomAccessQuantizedByteVectorValues values
-
similarity
private final ScalarQuantizedVectorSimilarity similarity
-
vectorSimilarityFunction
private final VectorSimilarityFunction vectorSimilarityFunction
-
-
Constructor Detail
-
ScalarQuantizedRandomVectorScorerSupplier
public ScalarQuantizedRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, ScalarQuantizer scalarQuantizer, RandomAccessQuantizedByteVectorValues values)
-
ScalarQuantizedRandomVectorScorerSupplier
private ScalarQuantizedRandomVectorScorerSupplier(ScalarQuantizedVectorSimilarity similarity, VectorSimilarityFunction vectorSimilarityFunction, RandomAccessQuantizedByteVectorValues values)
-
-
Method Detail
-
scorer
public RandomVectorScorer scorer(int ord) throws java.io.IOException
Description copied from interface:RandomVectorScorerSupplier
This creates aRandomVectorScorer
for scoring random nodes in batches against the given ordinal.- Specified by:
scorer
in interfaceRandomVectorScorerSupplier
- Parameters:
ord
- the ordinal of the node to compare- Returns:
- a new
RandomVectorScorer
- Throws:
java.io.IOException
-
copy
public RandomVectorScorerSupplier copy() throws java.io.IOException
Description copied from interface:RandomVectorScorerSupplier
Make a copy of the supplier, which will copy the underlying vectorValues so the copy is safe to be used in other threads.- Specified by:
copy
in interfaceRandomVectorScorerSupplier
- Throws:
java.io.IOException
-
-