Module org.apache.lucene.core
Class ScalarQuantizedVectorSimilarity.MaximumInnerProduct
java.lang.Object
org.apache.lucene.util.quantization.ScalarQuantizedVectorSimilarity.MaximumInnerProduct
- All Implemented Interfaces:
ScalarQuantizedVectorSimilarity
- Enclosing interface:
ScalarQuantizedVectorSimilarity
public static class ScalarQuantizedVectorSimilarity.MaximumInnerProduct
extends Object
implements ScalarQuantizedVectorSimilarity
Calculates max inner product on quantized vectors, applying the appropriate corrections
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.lucene.util.quantization.ScalarQuantizedVectorSimilarity
ScalarQuantizedVectorSimilarity.ByteVectorComparator, ScalarQuantizedVectorSimilarity.DotProduct, ScalarQuantizedVectorSimilarity.Euclidean, ScalarQuantizedVectorSimilarity.MaximumInnerProduct
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ScalarQuantizedVectorSimilarity.ByteVectorComparator
private final float
-
Constructor Summary
ConstructorsConstructorDescriptionMaximumInnerProduct
(float constMultiplier, ScalarQuantizedVectorSimilarity.ByteVectorComparator comparator) -
Method Summary
Modifier and TypeMethodDescriptionfloat
score
(byte[] queryVector, float queryOffset, byte[] storedVector, float vectorOffset)
-
Field Details
-
constMultiplier
private final float constMultiplier -
comparator
-
-
Constructor Details
-
MaximumInnerProduct
public MaximumInnerProduct(float constMultiplier, ScalarQuantizedVectorSimilarity.ByteVectorComparator comparator)
-
-
Method Details
-
score
public float score(byte[] queryVector, float queryOffset, byte[] storedVector, float vectorOffset) - Specified by:
score
in interfaceScalarQuantizedVectorSimilarity
-