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.BytesRefcurrentprotected intcurrentDocFreqprotected longcurrentTotalTermFreqprotected intdocsEnumFlagprotected static intNOT_FOUNDFields inherited from class org.apache.lucene.index.TermsEnum
EMPTY -
Constructor Summary
Constructors Constructor Description FilterableTermsEnum(org.apache.lucene.index.IndexReader reader, java.lang.String field, int docsEnumFlag, org.apache.lucene.search.Query filter) -
Method Summary
Modifier and Type Method Description org.apache.lucene.util.AttributeSourceattributes()intdocFreq()org.apache.lucene.index.ImpactsEnumimpacts(int flags)org.apache.lucene.util.BytesRefnext()longord()org.apache.lucene.index.PostingsEnumpostings(org.apache.lucene.index.PostingsEnum reuse, int flags)org.apache.lucene.index.TermsEnum.SeekStatusseekCeil(org.apache.lucene.util.BytesRef text)voidseekExact(long ord)booleanseekExact(org.apache.lucene.util.BytesRef text)voidseekExact(org.apache.lucene.util.BytesRef term, org.apache.lucene.index.TermState state)org.apache.lucene.util.BytesRefterm()org.apache.lucene.index.TermStatetermState()longtotalTermFreq()Methods inherited from class org.apache.lucene.index.TermsEnum
postingsMethods 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, java.lang.String field, int docsEnumFlag, @Nullable org.apache.lucene.search.Query filter) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
term
public org.apache.lucene.util.BytesRef term() throws java.io.IOException- Specified by:
termin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
attributes
public org.apache.lucene.util.AttributeSource attributes()- Specified by:
attributesin classorg.apache.lucene.index.TermsEnum
-
seekExact
public boolean seekExact(org.apache.lucene.util.BytesRef text) throws java.io.IOException- Specified by:
seekExactin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
docFreq
public int docFreq() throws java.io.IOException- Specified by:
docFreqin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
totalTermFreq
public long totalTermFreq() throws java.io.IOException- Specified by:
totalTermFreqin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
seekExact
public void seekExact(long ord) throws java.io.IOException- Specified by:
seekExactin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
seekExact
public void seekExact(org.apache.lucene.util.BytesRef term, org.apache.lucene.index.TermState state) throws java.io.IOException- Specified by:
seekExactin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
termState
public org.apache.lucene.index.TermState termState() throws java.io.IOException- Specified by:
termStatein classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
seekCeil
public org.apache.lucene.index.TermsEnum.SeekStatus seekCeil(org.apache.lucene.util.BytesRef text) throws java.io.IOException- Specified by:
seekCeilin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
ord
public long ord() throws java.io.IOException- Specified by:
ordin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
postings
public org.apache.lucene.index.PostingsEnum postings(org.apache.lucene.index.PostingsEnum reuse, int flags) throws java.io.IOException- Specified by:
postingsin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
impacts
public org.apache.lucene.index.ImpactsEnum impacts(int flags) throws java.io.IOException- Specified by:
impactsin classorg.apache.lucene.index.TermsEnum- Throws:
java.io.IOException
-
next
public org.apache.lucene.util.BytesRef next() throws java.io.IOException- Throws:
java.io.IOException
-