Package org.apache.lucene.util
Interface ScalarQuantizedVectorSimilarity
- All Known Implementing Classes:
ScalarQuantizedVectorSimilarity.DotProduct
,ScalarQuantizedVectorSimilarity.Euclidean
,ScalarQuantizedVectorSimilarity.MaximumInnerProduct
public interface ScalarQuantizedVectorSimilarity
Calculates and adjust the scores correctly for quantized vectors given the scalar quantization
parameters
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
Calculates dot product on quantized vectors, applying the appropriate correctionsstatic class
Calculates euclidean distance on quantized vectors, applying the appropriate correctionsstatic class
Calculates max inner product on quantized vectors, applying the appropriate corrections -
Method Summary
Modifier and TypeMethodDescriptionfromVectorSimilarity
(VectorSimilarityFunction sim, float constMultiplier) Creates aScalarQuantizedVectorSimilarity
from aVectorSimilarityFunction
and the constant multiplier used for quantization.float
score
(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-
Method Details
-
fromVectorSimilarity
static ScalarQuantizedVectorSimilarity fromVectorSimilarity(VectorSimilarityFunction sim, float constMultiplier) Creates aScalarQuantizedVectorSimilarity
from aVectorSimilarityFunction
and the constant multiplier used for quantization.- Parameters:
sim
- similarity functionconstMultiplier
- constant multiplier used for quantization- Returns:
- a
ScalarQuantizedVectorSimilarity
that applies the appropriate corrections
-
score
float score(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-