Module org.elasticsearch.server
Class BinaryQuantizer
java.lang.Object
org.elasticsearch.index.codec.vectors.es816.BinaryQuantizer
Copied from Lucene, replace with Lucene's implementation sometime after Lucene 10
Quantized that quantizes raw vector values to binary. The algorithm is based on the paper RaBitQ.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordResults of quantizing a vector for both querying and indexingstatic final recordFactors for quantizing query -
Constructor Summary
ConstructorsConstructorDescriptionBinaryQuantizer(int dimensions, int discretizedDimensions, org.apache.lucene.index.VectorSimilarityFunction similarityFunction) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.index.VectorSimilarityFunctionfloat[]quantizeForIndex(float[] vector, byte[] destination, float[] centroid) quantizeForQuery(float[] vector, byte[] destination, float[] centroid) quantizeQueryAndIndex(float[] vector, byte[] indexDestination, byte[] queryDestination, float[] centroid)
-
Constructor Details
-
BinaryQuantizer
public BinaryQuantizer(int dimensions, int discretizedDimensions, org.apache.lucene.index.VectorSimilarityFunction similarityFunction)
-
-
Method Details
-
getSimilarity
public org.apache.lucene.index.VectorSimilarityFunction getSimilarity() -
quantizeQueryAndIndex
public BinaryQuantizer.QueryAndIndexResults quantizeQueryAndIndex(float[] vector, byte[] indexDestination, byte[] queryDestination, float[] centroid) -
quantizeForIndex
public float[] quantizeForIndex(float[] vector, byte[] destination, float[] centroid) -
quantizeForQuery
public BinaryQuantizer.QueryFactors quantizeForQuery(float[] vector, byte[] destination, float[] centroid)
-