private final class FSTOrdTermsReader.TermsReader.IntersectTermsEnum extends FSTOrdTermsReader.TermsReader.BaseTermsEnum
Modifier and Type | Class and Description |
---|---|
private class |
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame |
TermsEnum.SeekStatus
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
decoded |
(package private) ByteRunAutomaton |
fsa |
(package private) FST<java.lang.Long> |
fst |
(package private) Outputs<java.lang.Long> |
fstOutputs |
(package private) FST.BytesReader |
fstReader |
(package private) int |
level |
(package private) boolean |
pending |
(package private) FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame[] |
stack |
(package private) BytesRefBuilder |
term |
bytesLength, bytesStart, docFreq, longs, metaBlockOrd, metaBytesReader, metaLongsReader, ord, state, statsBlockOrd, statsReader, totalTermFreq
Constructor and Description |
---|
IntersectTermsEnum(CompiledAutomaton compiled,
BytesRef startTerm) |
docFreq, impacts, ord, postings, refillMetadata, refillStats, seekExact, termState, totalTermFreq
attributes, seekExact, seekExact
BytesRefBuilder term
boolean decoded
boolean pending
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame[] stack
int level
final FST<java.lang.Long> fst
final FST.BytesReader fstReader
final Outputs<java.lang.Long> fstOutputs
final ByteRunAutomaton fsa
IntersectTermsEnum(CompiledAutomaton compiled, BytesRef startTerm) throws java.io.IOException
java.io.IOException
public BytesRef term() throws java.io.IOException
TermsEnum
void decodeMetaData() throws java.io.IOException
FSTOrdTermsReader.TermsReader.BaseTermsEnum
decodeMetaData
in class FSTOrdTermsReader.TermsReader.BaseTermsEnum
java.io.IOException
void decodeStats() throws java.io.IOException
FSTOrdTermsReader.TermsReader.BaseTermsEnum
decodeStats
in class FSTOrdTermsReader.TermsReader.BaseTermsEnum
java.io.IOException
public TermsEnum.SeekStatus seekCeil(BytesRef target) throws java.io.IOException
TermsEnum
public BytesRef next() throws java.io.IOException
BytesRefIterator
BytesRef
in the iterator.
Returns the resulting BytesRef
or null
if the end of
the iterator is reached. The returned BytesRef may be re-used across calls
to next. After this method returns null, do not call it again: the results
are undefined.BytesRef
in the iterator or null
if
the end of the iterator is reached.java.io.IOException
- If there is a low-level I/O error.BytesRef doSeekCeil(BytesRef target) throws java.io.IOException
java.io.IOException
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame loadVirtualFrame(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame loadFirstFrame(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame loadExpandFrame(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame loadNextFrame(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame loadCeilFrame(int label, FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame top, FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame) throws java.io.IOException
java.io.IOException
boolean isAccept(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
boolean isValid(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
boolean canGrow(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
boolean canRewind(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
void pushFrame(FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame frame)
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame popFrame()
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame newFrame()
FSTOrdTermsReader.TermsReader.IntersectTermsEnum.Frame topFrame()
BytesRefBuilder grow(int label)
BytesRefBuilder shrink()