Class MultiLevelSkipListReader

java.lang.Object
org.apache.lucene.codecs.MultiLevelSkipListReader
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
Lucene40SkipListReader

public abstract class MultiLevelSkipListReader extends Object implements Closeable
This abstract class reads skip lists with multiple levels. See MultiLevelSkipListWriter for the information about the encoding of the multi level skip lists. Subclasses must implement the abstract method readSkipData(int, IndexInput) which defines the actual format of the skip data.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    int
    Returns the id of the doc to which the last call of skipTo(int) has skipped.
    void
    init(long skipPointer, int df)
    Initializes the reader, for reuse on a new term.
    int
    skipTo(int target)
    Skips entries to the first beyond the current whose document number is greater than or equal to target.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getDoc

      public int getDoc()
      Returns the id of the doc to which the last call of skipTo(int) has skipped.
    • skipTo

      public int skipTo(int target) throws IOException
      Skips entries to the first beyond the current whose document number is greater than or equal to target. Returns the current doc count.
      Throws:
      IOException
    • close

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

      public void init(long skipPointer, int df)
      Initializes the reader, for reuse on a new term.