private final class BlockTermsReader.FieldReader.SegmentTermsEnum extends BaseTermsEnum
TermsEnum.SeekStatus| Modifier and Type | Field and Description |
|---|---|
private int |
blockTermCount |
private byte[] |
bytes |
private ByteArrayDataInput |
bytesReader |
private boolean |
didIndexNext |
private byte[] |
docFreqBytes |
private boolean |
doOrd |
private BlockTermsReader.FieldAndTerm |
fieldTerm |
private ByteArrayDataInput |
freqReader |
private IndexInput |
in |
private TermsIndexReaderBase.FieldIndexEnum |
indexEnum |
private boolean |
indexIsCurrent |
private long[] |
longs |
private int |
metaDataUpto |
private BytesRef |
nextIndexTerm |
private boolean |
seekPending |
private BlockTermState |
state |
private BytesRefBuilder |
term |
private int |
termBlockPrefix |
private byte[] |
termSuffixes |
private ByteArrayDataInput |
termSuffixesReader |
| Constructor and Description |
|---|
SegmentTermsEnum() |
| Modifier and Type | Method and Description |
|---|---|
private BytesRef |
_next() |
private void |
decodeMetaData() |
int |
docFreq()
Returns the number of documents containing the current
term.
|
ImpactsEnum |
impacts(int flags)
Return a
ImpactsEnum. |
BytesRef |
next()
Increments the iteration to the next
BytesRef in the iterator. |
private boolean |
nextBlock() |
long |
ord()
Returns ordinal position for current term.
|
PostingsEnum |
postings(PostingsEnum reuse,
int flags)
Get
PostingsEnum for the current term, with
control over whether freqs, positions, offsets or payloads
are required. |
TermsEnum.SeekStatus |
seekCeil(BytesRef target)
Seeks to the specified term, if it exists, or to the
next (ceiling) term.
|
void |
seekExact(BytesRef target,
TermState otherState)
Expert: Seeks a specific position by
TermState previously obtained
from TermsEnum.termState(). |
void |
seekExact(long ord)
Seeks to the specified term by ordinal (position) as
previously returned by
TermsEnum.ord(). |
BytesRef |
term()
Returns current term.
|
TermState |
termState()
Expert: Returns the TermsEnums internal state to position the TermsEnum
without re-seeking the term dictionary.
|
long |
totalTermFreq()
Returns the total number of occurrences of this term
across all documents (the sum of the freq() for each
doc that has this term).
|
attributes, seekExactprivate final IndexInput in
private final BlockTermState state
private final boolean doOrd
private final BlockTermsReader.FieldAndTerm fieldTerm
private final TermsIndexReaderBase.FieldIndexEnum indexEnum
private final BytesRefBuilder term
private boolean indexIsCurrent
private boolean didIndexNext
private BytesRef nextIndexTerm
private boolean seekPending
private byte[] termSuffixes
private ByteArrayDataInput termSuffixesReader
private int termBlockPrefix
private int blockTermCount
private byte[] docFreqBytes
private final ByteArrayDataInput freqReader
private int metaDataUpto
private long[] longs
private byte[] bytes
private ByteArrayDataInput bytesReader
public SegmentTermsEnum()
throws java.io.IOException
java.io.IOExceptionpublic TermsEnum.SeekStatus seekCeil(BytesRef target) throws java.io.IOException
TermsEnumpublic BytesRef next() throws java.io.IOException
BytesRefIteratorBytesRef 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.private BytesRef _next() throws java.io.IOException
java.io.IOExceptionpublic BytesRef term()
TermsEnumpublic int docFreq()
throws java.io.IOException
TermsEnumTermsEnum.SeekStatus.END.public long totalTermFreq()
throws java.io.IOException
TermsEnumtotalTermFreq in class TermsEnumjava.io.IOExceptionpublic PostingsEnum postings(PostingsEnum reuse, int flags) throws java.io.IOException
TermsEnumPostingsEnum for the current term, with
control over whether freqs, positions, offsets or payloads
are required. Do not call this when the enum is
unpositioned. This method will not return null.
NOTE: the returned iterator may return deleted documents, so
deleted documents have to be checked on top of the PostingsEnum.
postings in class TermsEnumreuse - pass a prior PostingsEnum for possible reuseflags - specifies which optional per-document values
you require; see PostingsEnum.FREQSjava.io.IOExceptionpublic ImpactsEnum impacts(int flags) throws java.io.IOException
TermsEnumImpactsEnum.impacts in class TermsEnumjava.io.IOExceptionTermsEnum.postings(PostingsEnum, int)public void seekExact(BytesRef target, TermState otherState)
TermsEnumTermState previously obtained
from TermsEnum.termState(). Callers should maintain the TermState to
use this method. Low-level implementations may position the TermsEnum
without re-seeking the term dictionary.
Seeking by TermState should only be used iff the state was obtained
from the same TermsEnum instance.
NOTE: Using this method with an incompatible TermState might leave
this TermsEnum in undefined state. On a segment level
TermState instances are compatible only iff the source and the
target TermsEnum operate on the same field. If operating on segment
level, TermState instances must not be used across segments.
NOTE: A seek by TermState might not restore the
AttributeSource's state. AttributeSource states must be
maintained separately if this method is used.
seekExact in class BaseTermsEnumtarget - the term the TermState corresponds tootherState - the TermStatepublic TermState termState() throws java.io.IOException
TermsEnum
NOTE: A seek by TermState might not capture the
AttributeSource's state. Callers must maintain the
AttributeSource states separately
termState in class BaseTermsEnumjava.io.IOExceptionTermState,
TermsEnum.seekExact(BytesRef, TermState)public void seekExact(long ord)
throws java.io.IOException
TermsEnumTermsEnum.ord(). The target ord
may be before or after the current ord, and must be
within bounds.public long ord()
TermsEnumUnsupportedOperationException). Do not call this
when the enum is unpositioned.private boolean nextBlock()
throws java.io.IOException
java.io.IOExceptionprivate void decodeMetaData()
throws java.io.IOException
java.io.IOException