Module org.apache.lucene.core
Class Lucene99ScalarQuantizedVectorScorer
java.lang.Object
org.apache.lucene.codecs.lucene99.Lucene99ScalarQuantizedVectorScorer
- All Implemented Interfaces:
FlatVectorsScorer
Optimized scalar quantized implementation of
FlatVectorsScorer for quantized vectors
stored in the Lucene99 format.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classCalculates dot product on quantized vectors, applying the appropriate correctionsprivate static classprivate static interfaceprivate static classprivate static final class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static RandomVectorScorer.AbstractRandomVectorScorerdotProductFactory(byte[] targetBytes, float offsetCorrection, float constMultiplier, RandomAccessQuantizedByteVectorValues values, Lucene99ScalarQuantizedVectorScorer.FloatToFloatFunction scoreAdjustmentFunction) (package private) static RandomVectorScorerfromVectorSimilarity(byte[] targetBytes, float offsetCorrection, VectorSimilarityFunction sim, float constMultiplier, RandomAccessQuantizedByteVectorValues values) getRandomVectorScorer(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues, byte[] target) Returns aRandomVectorScorerfor the given set of vectors and target vector.getRandomVectorScorer(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues, float[] target) Returns aRandomVectorScorerfor the given set of vectors and target vector.getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues) Returns aRandomVectorScorerSupplierthat can be used to score vectorstoString()
-
Field Details
-
nonQuantizedDelegate
-
-
Constructor Details
-
Lucene99ScalarQuantizedVectorScorer
-
-
Method Details
-
getRandomVectorScorerSupplier
public RandomVectorScorerSupplier getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues) throws IOException Description copied from interface:FlatVectorsScorerReturns aRandomVectorScorerSupplierthat can be used to score vectors- Specified by:
getRandomVectorScorerSupplierin interfaceFlatVectorsScorer- Parameters:
similarityFunction- the similarity function to usevectorValues- the vector values to score- Returns:
- a
RandomVectorScorerSupplierthat can be used to score vectors - Throws:
IOException- if an I/O error occurs
-
getRandomVectorScorer
public RandomVectorScorer getRandomVectorScorer(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues, float[] target) throws IOException Description copied from interface:FlatVectorsScorerReturns aRandomVectorScorerfor the given set of vectors and target vector.- Specified by:
getRandomVectorScorerin interfaceFlatVectorsScorer- Parameters:
similarityFunction- the similarity function to usevectorValues- the vector values to scoretarget- the target vector- Returns:
- a
RandomVectorScorerfor the given field and target vector. - Throws:
IOException- if an I/O error occurs when reading from the index.
-
getRandomVectorScorer
public RandomVectorScorer getRandomVectorScorer(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues, byte[] target) throws IOException Description copied from interface:FlatVectorsScorerReturns aRandomVectorScorerfor the given set of vectors and target vector.- Specified by:
getRandomVectorScorerin interfaceFlatVectorsScorer- Parameters:
similarityFunction- the similarity function to usevectorValues- the vector values to scoretarget- the target vector- Returns:
- a
RandomVectorScorerfor the given field and target vector. - Throws:
IOException- if an I/O error occurs when reading from the index.
-
toString
-
fromVectorSimilarity
static RandomVectorScorer fromVectorSimilarity(byte[] targetBytes, float offsetCorrection, VectorSimilarityFunction sim, float constMultiplier, RandomAccessQuantizedByteVectorValues values) -
dotProductFactory
private static RandomVectorScorer.AbstractRandomVectorScorer dotProductFactory(byte[] targetBytes, float offsetCorrection, float constMultiplier, RandomAccessQuantizedByteVectorValues values, Lucene99ScalarQuantizedVectorScorer.FloatToFloatFunction scoreAdjustmentFunction)
-