Class MergeReaderWrapper

java.lang.Object
org.apache.lucene.codecs.KnnVectorsReader
org.apache.lucene.codecs.hnsw.FlatVectorsReader
org.elasticsearch.index.codec.vectors.MergeReaderWrapper
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.lucene.util.Accountable, OffHeapStats

public class MergeReaderWrapper extends org.apache.lucene.codecs.hnsw.FlatVectorsReader implements OffHeapStats
  • Field Summary

    Fields inherited from class org.apache.lucene.codecs.hnsw.FlatVectorsReader

    vectorScorer

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

    NULL_ACCOUNTABLE
  • Constructor Summary

    Constructors
    Constructor
    Description
    MergeReaderWrapper(org.apache.lucene.codecs.hnsw.FlatVectorsReader mainReader, org.apache.lucene.codecs.hnsw.FlatVectorsReader mergeReader)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    org.apache.lucene.index.ByteVectorValues
     
    Collection<org.apache.lucene.util.Accountable>
     
    org.apache.lucene.index.FloatVectorValues
     
    org.apache.lucene.codecs.hnsw.FlatVectorsReader
     
    org.apache.lucene.codecs.hnsw.FlatVectorsReader
     
    getOffHeapByteSize(org.apache.lucene.index.FieldInfo fieldInfo)
     
    org.apache.lucene.util.hnsw.RandomVectorScorer
    getRandomVectorScorer(String field, byte[] target)
     
    org.apache.lucene.util.hnsw.RandomVectorScorer
    getRandomVectorScorer(String field, float[] target)
     
    long
     
    void
    search(String field, byte[] target, org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.util.Bits acceptDocs)
     
    void
    search(String field, float[] target, org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.util.Bits acceptDocs)
     

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

    getFlatVectorScorer

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

    finishMerge

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MergeReaderWrapper

      public MergeReaderWrapper(org.apache.lucene.codecs.hnsw.FlatVectorsReader mainReader, org.apache.lucene.codecs.hnsw.FlatVectorsReader mergeReader)
  • Method Details

    • getMainReader

      public org.apache.lucene.codecs.hnsw.FlatVectorsReader getMainReader()
    • getRandomVectorScorer

      public org.apache.lucene.util.hnsw.RandomVectorScorer getRandomVectorScorer(String field, float[] target) throws IOException
      Specified by:
      getRandomVectorScorer in class org.apache.lucene.codecs.hnsw.FlatVectorsReader
      Throws:
      IOException
    • getRandomVectorScorer

      public org.apache.lucene.util.hnsw.RandomVectorScorer getRandomVectorScorer(String field, byte[] target) throws IOException
      Specified by:
      getRandomVectorScorer in class org.apache.lucene.codecs.hnsw.FlatVectorsReader
      Throws:
      IOException
    • checkIntegrity

      public void checkIntegrity() throws IOException
      Specified by:
      checkIntegrity in class org.apache.lucene.codecs.KnnVectorsReader
      Throws:
      IOException
    • getFloatVectorValues

      public org.apache.lucene.index.FloatVectorValues getFloatVectorValues(String field) throws IOException
      Specified by:
      getFloatVectorValues in class org.apache.lucene.codecs.KnnVectorsReader
      Throws:
      IOException
    • getByteVectorValues

      public org.apache.lucene.index.ByteVectorValues getByteVectorValues(String field) throws IOException
      Specified by:
      getByteVectorValues in class org.apache.lucene.codecs.KnnVectorsReader
      Throws:
      IOException
    • getMergeInstance

      public org.apache.lucene.codecs.hnsw.FlatVectorsReader getMergeInstance()
      Overrides:
      getMergeInstance in class org.apache.lucene.codecs.hnsw.FlatVectorsReader
    • ramBytesUsed

      public long ramBytesUsed()
      Specified by:
      ramBytesUsed in interface org.apache.lucene.util.Accountable
    • getChildResources

      public Collection<org.apache.lucene.util.Accountable> getChildResources()
      Specified by:
      getChildResources in interface org.apache.lucene.util.Accountable
    • search

      public void search(String field, float[] target, org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.util.Bits acceptDocs) throws IOException
      Overrides:
      search in class org.apache.lucene.codecs.hnsw.FlatVectorsReader
      Throws:
      IOException
    • search

      public void search(String field, byte[] target, org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.util.Bits acceptDocs) throws IOException
      Overrides:
      search in class org.apache.lucene.codecs.hnsw.FlatVectorsReader
      Throws:
      IOException
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • getOffHeapByteSize

      public Map<String,Long> getOffHeapByteSize(org.apache.lucene.index.FieldInfo fieldInfo)
      Specified by:
      getOffHeapByteSize in interface OffHeapStats