Class Lucene90CompressingTermVectorsReader.TVTermsEnum

java.lang.Object
org.apache.lucene.index.TermsEnum
org.apache.lucene.index.BaseTermsEnum
org.apache.lucene.codecs.lucene90.compressing.Lucene90CompressingTermVectorsReader.TVTermsEnum
All Implemented Interfaces:
BytesRefIterator
Enclosing class:
Lucene90CompressingTermVectorsReader

private static class Lucene90CompressingTermVectorsReader.TVTermsEnum extends BaseTermsEnum
  • Field Details

    • numTerms

      private int numTerms
    • startPos

      private int startPos
    • ord

      private int ord
    • prefixLengths

      private int[] prefixLengths
    • suffixLengths

      private int[] suffixLengths
    • termFreqs

      private int[] termFreqs
    • positionIndex

      private int[] positionIndex
    • positions

      private int[] positions
    • startOffsets

      private int[] startOffsets
    • lengths

      private int[] lengths
    • payloadIndex

      private int[] payloadIndex
    • in

      private ByteArrayDataInput in
    • payloads

      private BytesRef payloads
    • term

      private final BytesRef term
  • Constructor Details

    • TVTermsEnum

      private TVTermsEnum()
  • Method Details

    • reset

      void reset(int numTerms, int flags, int[] prefixLengths, int[] suffixLengths, int[] termFreqs, int[] positionIndex, int[] positions, int[] startOffsets, int[] lengths, int[] payloadIndex, BytesRef payloads, ByteArrayDataInput in)
    • reset

      void reset()
    • next

      public BytesRef next() throws IOException
      Description copied from interface: BytesRefIterator
      Increments the iteration to the next BytesRef in the iterator. Returns the resulting BytesRef or null if the end of the iterator is reached. The returned BytesRef may be re-used across calls to next. After this method returns null, do not call it again: the results are undefined.
      Returns:
      the next BytesRef in the iterator or null if the end of the iterator is reached.
      Throws:
      IOException - If there is a low-level I/O error.
    • seekCeil

      public TermsEnum.SeekStatus seekCeil(BytesRef text) throws IOException
      Description copied from class: TermsEnum
      Seeks to the specified term, if it exists, or to the next (ceiling) term. Returns SeekStatus to indicate whether exact term was found, a different term was found, or EOF was hit. The target term may be before or after the current term. If this returns SeekStatus.END, the enum is unpositioned.
      Specified by:
      seekCeil in class TermsEnum
      Throws:
      IOException
    • seekExact

      public void seekExact(long ord) throws IOException
      Description copied from class: TermsEnum
      Seeks to the specified term by ordinal (position) as previously returned by TermsEnum.ord(). The target ord may be before or after the current ord, and must be within bounds.
      Specified by:
      seekExact in class TermsEnum
      Throws:
      IOException
    • term

      public BytesRef term() throws IOException
      Description copied from class: TermsEnum
      Returns current term. Do not call this when the enum is unpositioned.
      Specified by:
      term in class TermsEnum
      Throws:
      IOException
    • ord

      public long ord() throws IOException
      Description copied from class: TermsEnum
      Returns ordinal position for current term. This is an optional method (the codec may throw UnsupportedOperationException). Do not call this when the enum is unpositioned.
      Specified by:
      ord in class TermsEnum
      Throws:
      IOException
    • docFreq

      public int docFreq() throws IOException
      Description copied from class: TermsEnum
      Returns the number of documents containing the current term. Do not call this when the enum is unpositioned. TermsEnum.SeekStatus.END.
      Specified by:
      docFreq in class TermsEnum
      Throws:
      IOException
    • totalTermFreq

      public long totalTermFreq() throws IOException
      Description copied from class: TermsEnum
      Returns the total number of occurrences of this term across all documents (the sum of the freq() for each doc that has this term). Note that, like other term measures, this measure does not take deleted documents into account.
      Specified by:
      totalTermFreq in class TermsEnum
      Throws:
      IOException
    • postings

      public final PostingsEnum postings(PostingsEnum reuse, int flags) throws IOException
      Description copied from class: TermsEnum
      Get PostingsEnum for the current term, with control over whether freqs, positions, offsets or payloads are required. Do not call this when the enum is unpositioned. This method will not return null.

      NOTE: the returned iterator may return deleted documents, so deleted documents have to be checked on top of the PostingsEnum.

      Specified by:
      postings in class TermsEnum
      Parameters:
      reuse - pass a prior PostingsEnum for possible reuse
      flags - specifies which optional per-document values you require; see PostingsEnum.FREQS
      Throws:
      IOException
    • impacts

      public ImpactsEnum impacts(int flags) throws IOException
      Description copied from class: TermsEnum
      Return a ImpactsEnum.
      Specified by:
      impacts in class TermsEnum
      Throws:
      IOException
      See Also: