Class ES816BinaryQuantizedVectorsWriter

java.lang.Object
org.apache.lucene.codecs.KnnVectorsWriter
org.apache.lucene.codecs.hnsw.FlatVectorsWriter
org.elasticsearch.index.codec.vectors.ES816BinaryQuantizedVectorsWriter
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.lucene.util.Accountable

public class ES816BinaryQuantizedVectorsWriter extends org.apache.lucene.codecs.hnsw.FlatVectorsWriter
Copied from Lucene, replace with Lucene's implementation sometime after Lucene 10
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.lucene.codecs.KnnVectorsWriter

    org.apache.lucene.codecs.KnnVectorsWriter.MergedVectorValues
  • Field Summary

    Fields inherited from interface org.apache.lucene.util.Accountable

    NULL_ACCOUNTABLE
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    ES816BinaryQuantizedVectorsWriter(ES816BinaryFlatVectorsScorer vectorsScorer, org.apache.lucene.codecs.hnsw.FlatVectorsWriter rawVectorDelegate, org.apache.lucene.index.SegmentWriteState state)
    Sole constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.lucene.codecs.hnsw.FlatFieldVectorsWriter<?>
    addField(org.apache.lucene.index.FieldInfo fieldInfo)
     
    void
     
    void
     
    void
    flush(int maxDoc, org.apache.lucene.index.Sorter.DocMap sortMap)
     
    void
    mergeOneField(org.apache.lucene.index.FieldInfo fieldInfo, org.apache.lucene.index.MergeState mergeState)
     
    org.apache.lucene.util.hnsw.CloseableRandomVectorScorerSupplier
    mergeOneFieldToIndex(org.apache.lucene.index.FieldInfo fieldInfo, org.apache.lucene.index.MergeState mergeState)
     
    long
     

    Methods inherited from class org.apache.lucene.codecs.hnsw.FlatVectorsWriter

    getFlatVectorScorer

    Methods inherited from class org.apache.lucene.codecs.KnnVectorsWriter

    mapOldOrdToNewOrd, merge

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.lucene.util.Accountable

    getChildResources
  • Constructor Details

    • ES816BinaryQuantizedVectorsWriter

      protected ES816BinaryQuantizedVectorsWriter(ES816BinaryFlatVectorsScorer vectorsScorer, org.apache.lucene.codecs.hnsw.FlatVectorsWriter rawVectorDelegate, org.apache.lucene.index.SegmentWriteState state) throws IOException
      Sole constructor
      Parameters:
      vectorsScorer - the scorer to use for scoring vectors
      Throws:
      IOException
  • Method Details

    • addField

      public org.apache.lucene.codecs.hnsw.FlatFieldVectorsWriter<?> addField(org.apache.lucene.index.FieldInfo fieldInfo) throws IOException
      Specified by:
      addField in class org.apache.lucene.codecs.hnsw.FlatVectorsWriter
      Throws:
      IOException
    • flush

      public void flush(int maxDoc, org.apache.lucene.index.Sorter.DocMap sortMap) throws IOException
      Specified by:
      flush in class org.apache.lucene.codecs.KnnVectorsWriter
      Throws:
      IOException
    • finish

      public void finish() throws IOException
      Specified by:
      finish in class org.apache.lucene.codecs.KnnVectorsWriter
      Throws:
      IOException
    • mergeOneField

      public void mergeOneField(org.apache.lucene.index.FieldInfo fieldInfo, org.apache.lucene.index.MergeState mergeState) throws IOException
      Overrides:
      mergeOneField in class org.apache.lucene.codecs.KnnVectorsWriter
      Throws:
      IOException
    • mergeOneFieldToIndex

      public org.apache.lucene.util.hnsw.CloseableRandomVectorScorerSupplier mergeOneFieldToIndex(org.apache.lucene.index.FieldInfo fieldInfo, org.apache.lucene.index.MergeState mergeState) throws IOException
      Specified by:
      mergeOneFieldToIndex in class org.apache.lucene.codecs.hnsw.FlatVectorsWriter
      Throws:
      IOException
    • close

      public void close() throws IOException
      Throws:
      IOException
    • ramBytesUsed

      public long ramBytesUsed()