Module org.elasticsearch.simdvec
Package org.elasticsearch.simdvec
Class ES93BinaryQuantizedVectorScorer
java.lang.Object
org.elasticsearch.simdvec.ES93BinaryQuantizedVectorScorer
- Direct Known Subclasses:
DefaultES93BinaryQuantizedVectorScorer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final intprotected static final floatprotected final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static floatapplyCorrections(int dims, org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float centroidDp, float qcDist, float queryLowerInterval, float queryUpperInterval, float queryAdditionalCorrection, int queryQuantizedComponentSum, float indexLowerInterval, float indexUpperInterval, float indexAdditionalCorrection, int indexQuantizedComponentSum) abstract floatscore(byte[] q, float queryLowerInterval, float queryUpperInterval, int queryQuantizedComponentSum, float queryAdditionalCorrection, org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float centroidDp, int targetOrd) floatscoreBulk(byte[] q, float queryLowerInterval, float queryUpperInterval, int queryQuantizedComponentSum, float queryAdditionalCorrection, org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float centroidDp, int[] nodes, float[] scores, int bulkSize)
-
Field Details
-
FOUR_BIT_SCALE
protected static final float FOUR_BIT_SCALE- See Also:
-
dimensions
protected final int dimensions -
numBytes
protected final int numBytes -
byteSize
protected final int byteSize
-
-
Constructor Details
-
ES93BinaryQuantizedVectorScorer
public ES93BinaryQuantizedVectorScorer(int dimensions, int numBytes)
-
-
Method Details
-
score
public abstract float score(byte[] q, float queryLowerInterval, float queryUpperInterval, int queryQuantizedComponentSum, float queryAdditionalCorrection, org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float centroidDp, int targetOrd) throws IOException - Throws:
IOException
-
scoreBulk
public float scoreBulk(byte[] q, float queryLowerInterval, float queryUpperInterval, int queryQuantizedComponentSum, float queryAdditionalCorrection, org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float centroidDp, int[] nodes, float[] scores, int bulkSize) throws IOException - Throws:
IOException
-
applyCorrections
protected static float applyCorrections(int dims, org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float centroidDp, float qcDist, float queryLowerInterval, float queryUpperInterval, float queryAdditionalCorrection, int queryQuantizedComponentSum, float indexLowerInterval, float indexUpperInterval, float indexAdditionalCorrection, int indexQuantizedComponentSum)
-