public static class ExitableDirectoryReader.ExitableTerms extends FilterLeafReader.FilterTerms
Modifier and Type | Field and Description |
---|---|
private QueryTimeout |
queryTimeout |
in
EMPTY_ARRAY
Constructor and Description |
---|
ExitableTerms(Terms terms,
QueryTimeout queryTimeout)
Constructor
|
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, size
private QueryTimeout queryTimeout
public ExitableTerms(Terms terms, QueryTimeout queryTimeout)
public TermsEnum intersect(CompiledAutomaton compiled, BytesRef startTerm) throws java.io.IOException
Terms
CompiledAutomaton
. 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
.public TermsEnum iterator() throws java.io.IOException
Terms
iterator
in class FilterLeafReader.FilterTerms
java.io.IOException