Class ES93BinaryQuantizedVectorScorer

java.lang.Object
org.elasticsearch.simdvec.ES93BinaryQuantizedVectorScorer
Direct Known Subclasses:
DefaultES93BinaryQuantizedVectorScorer

public abstract class ES93BinaryQuantizedVectorScorer extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final int
     
    protected final int
     
    protected static final float
     
    protected final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ES93BinaryQuantizedVectorScorer(int dimensions, int numBytes)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
    abstract float
    score(byte[] q, float queryLowerInterval, float queryUpperInterval, int queryQuantizedComponentSum, float queryAdditionalCorrection, org.apache.lucene.index.VectorSimilarityFunction similarityFunction, float centroidDp, int targetOrd)
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)