Class FilterableTermsEnum

java.lang.Object
org.apache.lucene.index.TermsEnum
org.elasticsearch.common.lucene.index.FilterableTermsEnum
All Implemented Interfaces:
org.apache.lucene.util.BytesRefIterator
Direct Known Subclasses:
FreqTermsEnum

public class FilterableTermsEnum extends org.apache.lucene.index.TermsEnum
A frequency TermsEnum that returns frequencies derived from a collection of cached leaf termEnums. It also allows to provide a filter to explicitly compute frequencies only for docs that match the filter (heavier!).
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.lucene.index.TermsEnum

    org.apache.lucene.index.TermsEnum.SeekStatus
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.lucene.util.BytesRef
     
    protected int
     
    protected long
     
    protected int
     
    protected static int
     

    Fields inherited from class org.apache.lucene.index.TermsEnum

    EMPTY
  • Constructor Summary

    Constructors
    Constructor
    Description
    FilterableTermsEnum(org.apache.lucene.index.IndexReader reader, String field, int docsEnumFlag, org.apache.lucene.search.Query filter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.lucene.util.AttributeSource
     
    int
     
    org.apache.lucene.index.ImpactsEnum
    impacts(int flags)
     
    org.apache.lucene.util.BytesRef
     
    long
    ord()
     
    org.apache.lucene.index.PostingsEnum
    postings(org.apache.lucene.index.PostingsEnum reuse, int flags)
     
    org.apache.lucene.index.TermsEnum.SeekStatus
    seekCeil(org.apache.lucene.util.BytesRef text)
     
    void
    seekExact(long ord)
     
    boolean
    seekExact(org.apache.lucene.util.BytesRef text)
     
    void
    seekExact(org.apache.lucene.util.BytesRef term, org.apache.lucene.index.TermState state)
     
    org.apache.lucene.util.BytesRef
     
    org.apache.lucene.index.TermState
     
    long
     

    Methods inherited from class org.apache.lucene.index.TermsEnum

    postings

    Methods inherited from class java.lang.Object

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

    • NOT_FOUND

      protected static final int NOT_FOUND
      See Also:
      Constant Field Values
    • currentDocFreq

      protected int currentDocFreq
    • currentTotalTermFreq

      protected long currentTotalTermFreq
    • current

      protected org.apache.lucene.util.BytesRef current
    • docsEnumFlag

      protected final int docsEnumFlag
  • Constructor Details

    • FilterableTermsEnum

      public FilterableTermsEnum(org.apache.lucene.index.IndexReader reader, String field, int docsEnumFlag, @Nullable org.apache.lucene.search.Query filter) throws IOException
      Throws:
      IOException
  • Method Details

    • term

      public org.apache.lucene.util.BytesRef term() throws IOException
      Specified by:
      term in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • attributes

      public org.apache.lucene.util.AttributeSource attributes()
      Specified by:
      attributes in class org.apache.lucene.index.TermsEnum
    • seekExact

      public boolean seekExact(org.apache.lucene.util.BytesRef text) throws IOException
      Specified by:
      seekExact in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • docFreq

      public int docFreq() throws IOException
      Specified by:
      docFreq in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • totalTermFreq

      public long totalTermFreq() throws IOException
      Specified by:
      totalTermFreq in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • seekExact

      public void seekExact(long ord) throws IOException
      Specified by:
      seekExact in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • seekExact

      public void seekExact(org.apache.lucene.util.BytesRef term, org.apache.lucene.index.TermState state) throws IOException
      Specified by:
      seekExact in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • termState

      public org.apache.lucene.index.TermState termState() throws IOException
      Specified by:
      termState in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • seekCeil

      public org.apache.lucene.index.TermsEnum.SeekStatus seekCeil(org.apache.lucene.util.BytesRef text) throws IOException
      Specified by:
      seekCeil in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • ord

      public long ord() throws IOException
      Specified by:
      ord in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • postings

      public org.apache.lucene.index.PostingsEnum postings(org.apache.lucene.index.PostingsEnum reuse, int flags) throws IOException
      Specified by:
      postings in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • impacts

      public org.apache.lucene.index.ImpactsEnum impacts(int flags) throws IOException
      Specified by:
      impacts in class org.apache.lucene.index.TermsEnum
      Throws:
      IOException
    • next

      public org.apache.lucene.util.BytesRef next() throws IOException
      Throws:
      IOException