Class ByteVectorValues

java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.ByteVectorValues
Direct Known Subclasses:
OffHeapByteVectorValues

public abstract class ByteVectorValues extends DocIdSetIterator
This class provides access to per-document floating point vector values indexed as KnnByteVectorField.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Constructor Details

    • ByteVectorValues

      protected ByteVectorValues()
      Sole constructor
  • Method Details

    • dimension

      public abstract int dimension()
      Return the dimension of the vectors
    • size

      public abstract int size()
      Return the number of vectors for this field.
      Returns:
      the number of vectors returned by this iterator
    • cost

      public final long cost()
      Description copied from class: DocIdSetIterator
      Returns the estimated cost of this DocIdSetIterator.

      This is generally an upper bound of the number of documents this iterator might match, but may be a rough heuristic, hardcoded value, or otherwise completely inaccurate.

      Specified by:
      cost in class DocIdSetIterator
    • vectorValue

      public abstract byte[] vectorValue() throws IOException
      Return the vector value for the current document ID. It is illegal to call this method when the iterator is not positioned: before advancing, or after failing to advance. The returned array may be shared across calls, re-used, and modified as the iterator advances.
      Returns:
      the vector value
      Throws:
      IOException