Class LegacyFieldsIndexReader

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Cloneable, Accountable

    final class LegacyFieldsIndexReader
    extends FieldsIndex
    Random-access reader for FieldsIndexWriter.
    • Field Detail

      • BASE_RAM_BYTES_USED

        private static final long BASE_RAM_BYTES_USED
      • maxDoc

        final int maxDoc
      • docBases

        final int[] docBases
      • startPointers

        final long[] startPointers
      • avgChunkDocs

        final int[] avgChunkDocs
      • avgChunkSizes

        final long[] avgChunkSizes
    • Constructor Detail

      • LegacyFieldsIndexReader

        LegacyFieldsIndexReader​(IndexInput fieldsIndexIn,
                                SegmentInfo si)
                         throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • block

        private int block​(int docID)
      • relativeDocBase

        private int relativeDocBase​(int block,
                                    int relativeChunk)
      • relativeStartPointer

        private long relativeStartPointer​(int block,
                                          int relativeChunk)
      • relativeChunk

        private int relativeChunk​(int block,
                                  int relativeDoc)
      • getStartPointer

        long getStartPointer​(int docID)
        Description copied from class: FieldsIndex
        Get the start pointer for the block that contains the given docID.
        Specified by:
        getStartPointer in class FieldsIndex
      • ramBytesUsed

        public long ramBytesUsed()
        Description copied from interface: Accountable
        Return the memory usage of this object in bytes. Negative values are illegal.
      • getChildResources

        public java.util.Collection<Accountable> getChildResources()
        Description copied from interface: Accountable
        Returns nested resources of this class. The result should be a point-in-time snapshot (to avoid race conditions).
        See Also:
        Accountables
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • checkIntegrity

        void checkIntegrity()
                     throws java.io.IOException
        Description copied from class: FieldsIndex
        Check the integrity of the index.
        Specified by:
        checkIntegrity in class FieldsIndex
        Throws:
        java.io.IOException