Class OffHeapBFloat16VectorValues.DenseOffHeapVectorValues

java.lang.Object
org.apache.lucene.index.KnnVectorValues
org.apache.lucene.index.FloatVectorValues
org.elasticsearch.index.codec.vectors.es93.BFloat16VectorValues
org.elasticsearch.index.codec.vectors.es93.OffHeapBFloat16VectorValues
org.elasticsearch.index.codec.vectors.es93.OffHeapBFloat16VectorValues.DenseOffHeapVectorValues
All Implemented Interfaces:
org.apache.lucene.codecs.lucene95.HasIndexSlice
Enclosing class:
OffHeapBFloat16VectorValues

public static class OffHeapBFloat16VectorValues.DenseOffHeapVectorValues extends OffHeapBFloat16VectorValues
Dense vector values that are stored off-heap. This is the most common case when every doc has a vector.
  • Constructor Details

    • DenseOffHeapVectorValues

      public DenseOffHeapVectorValues(int dimension, int size, org.apache.lucene.store.IndexInput slice, int byteSize, org.apache.lucene.codecs.hnsw.FlatVectorsScorer flatVectorsScorer, org.apache.lucene.index.VectorSimilarityFunction similarityFunction)
  • Method Details

    • copy

      Specified by:
      copy in class org.apache.lucene.index.FloatVectorValues
      Throws:
      IOException
    • ordToDoc

      public int ordToDoc(int ord)
      Overrides:
      ordToDoc in class org.apache.lucene.index.KnnVectorValues
    • getAcceptOrds

      public org.apache.lucene.util.Bits getAcceptOrds(org.apache.lucene.util.Bits acceptDocs)
      Overrides:
      getAcceptOrds in class org.apache.lucene.index.KnnVectorValues
    • iterator

      public org.apache.lucene.index.KnnVectorValues.DocIndexIterator iterator()
      Overrides:
      iterator in class org.apache.lucene.index.KnnVectorValues
    • scorer

      public org.apache.lucene.search.VectorScorer scorer(float[] query) throws IOException
      Overrides:
      scorer in class org.apache.lucene.index.FloatVectorValues
      Throws:
      IOException