private static class SortingLeafReader.SortingTerms extends FilterLeafReader.FilterTerms
| Modifier and Type | Field and Description |
|---|---|
private Sorter.DocMap |
docMap |
private IndexOptions |
indexOptions |
inEMPTY_ARRAY| Constructor and Description |
|---|
SortingTerms(Terms in,
IndexOptions indexOptions,
Sorter.DocMap docMap) |
| Modifier and Type | Method and Description |
|---|---|
TermsEnum |
intersect(CompiledAutomaton compiled,
BytesRef startTerm)
Returns a TermsEnum that iterates over all terms and
documents that are accepted by the provided
CompiledAutomaton. |
TermsEnum |
iterator()
Returns an iterator that will step through all
terms.
|
getDocCount, getStats, getSumDocFreq, getSumTotalTermFreq, hasFreqs, hasOffsets, hasPayloads, hasPositions, sizeprivate final Sorter.DocMap docMap
private final IndexOptions indexOptions
public SortingTerms(Terms in, IndexOptions indexOptions, Sorter.DocMap docMap)
public TermsEnum iterator() throws java.io.IOException
Termsiterator in class FilterLeafReader.FilterTermsjava.io.IOExceptionpublic TermsEnum intersect(CompiledAutomaton compiled, BytesRef startTerm) throws java.io.IOException
TermsCompiledAutomaton. If the startTerm is
provided then the returned enum will only return terms
> startTerm, but you still must call
next() first to get to the first term. Note that the
provided startTerm must be accepted by
the automaton.
This is an expert low-level API and will only work
for NORMAL compiled automata. To handle any
compiled automata you should instead use
CompiledAutomaton.getTermsEnum(org.apache.lucene.index.Terms) instead.
NOTE: the returned TermsEnum cannot seek
.