Module org.apache.lucene.core
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
Nested ClassesModifier and TypeInterfaceDescriptionstatic classCalculates dot product on quantized vectors, applying the appropriate correctionsstatic classCalculates euclidean distance on quantized vectors, applying the appropriate correctionsstatic classCalculates max inner product on quantized vectors, applying the appropriate corrections -
Method Summary
Modifier and TypeMethodDescriptionfromVectorSimilarity(VectorSimilarityFunction sim, float constMultiplier) Creates aScalarQuantizedVectorSimilarityfrom aVectorSimilarityFunctionand the constant multiplier used for quantization.floatscore(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-
Method Details
-
fromVectorSimilarity
static ScalarQuantizedVectorSimilarity fromVectorSimilarity(VectorSimilarityFunction sim, float constMultiplier) Creates aScalarQuantizedVectorSimilarityfrom aVectorSimilarityFunctionand the constant multiplier used for quantization.- Parameters:
sim- similarity functionconstMultiplier- constant multiplier used for quantization- Returns:
- a
ScalarQuantizedVectorSimilaritythat applies the appropriate corrections
-
score
float score(byte[] queryVector, float queryVectorOffset, byte[] storedVector, float vectorOffset)
-