java.lang.Object
org.elasticsearch.index.codec.vectors.es816.BinaryQuantizer

public class BinaryQuantizer extends Object
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.
  • 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)