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
FieldsModifier and TypeFieldDescriptionprotected org.apache.lucene.util.BytesRefprotected intprotected longprotected intprotected static intFields inherited from class org.apache.lucene.index.TermsEnum
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionFilterableTermsEnum(org.apache.lucene.index.IndexReader reader, String field, int docsEnumFlag, org.apache.lucene.search.Query filter) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.util.AttributeSourceintdocFreq()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.TermStatelongMethods inherited from class org.apache.lucene.index.TermsEnum
postings
-
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
- Specified by:
termin classorg.apache.lucene.index.TermsEnum- Throws:
IOException
-
attributes
public org.apache.lucene.util.AttributeSource attributes()- Specified by:
attributesin classorg.apache.lucene.index.TermsEnum
-
seekExact
- Specified by:
seekExactin classorg.apache.lucene.index.TermsEnum- Throws:
IOException
-
docFreq
- Specified by:
docFreqin classorg.apache.lucene.index.TermsEnum- Throws:
IOException
-
totalTermFreq
- Specified by:
totalTermFreqin classorg.apache.lucene.index.TermsEnum- Throws:
IOException
-
seekExact
- Specified by:
seekExactin classorg.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:
seekExactin classorg.apache.lucene.index.TermsEnum- Throws:
IOException
-
termState
- Specified by:
termStatein classorg.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:
seekCeilin classorg.apache.lucene.index.TermsEnum- Throws:
IOException
-
ord
- Specified by:
ordin classorg.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:
postingsin classorg.apache.lucene.index.TermsEnum- Throws:
IOException
-
impacts
- Specified by:
impactsin classorg.apache.lucene.index.TermsEnum- Throws:
IOException
-
next
- Throws:
IOException
-