public final class OrdsSegmentTermsEnum extends TermsEnum
TermsEnum.SeekStatus| Modifier and Type | Method and Description |
|---|---|
int |
docFreq()
Returns the number of documents containing the current
term.
|
DocsEnum |
docs(Bits skipDocs,
DocsEnum reuse,
int flags)
Get
DocsEnum for the current term, with
control over whether freqs are required. |
DocsAndPositionsEnum |
docsAndPositions(Bits skipDocs,
DocsAndPositionsEnum reuse,
int flags)
Get
DocsAndPositionsEnum for the current term,
with control over whether offsets and payloads are
required. |
Comparator<BytesRef> |
getComparator()
Return the
BytesRef Comparator used to sort terms provided by the
iterator. |
BytesRef |
next()
Increments the iteration to the next
BytesRef in the iterator. |
long |
ord()
Returns ordinal position for current term.
|
TermsEnum.SeekStatus |
seekCeil(BytesRef target)
Seeks to the specified term, if it exists, or to the
next (ceiling) term.
|
boolean |
seekExact(BytesRef target)
Attempts to seek to the exact term, returning
true if the term is found.
|
void |
seekExact(BytesRef target,
TermState otherState)
Expert: Seeks a specific position by
TermState previously obtained
from TermsEnum.termState(). |
void |
seekExact(long targetOrd)
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.
|
String |
toString() |
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, docs, docsAndPositionspublic Comparator<BytesRef> getComparator()
BytesRefIteratorBytesRef Comparator used to sort terms provided by the
iterator. This may return null if there are no items or the iterator is not
sorted. Callers may invoke this method many times, so it's best to cache a
single instance & reuse it.public boolean seekExact(BytesRef target) throws IOException
TermsEnumTermsEnum.seekCeil(org.apache.lucene.util.BytesRef).seekExact in class TermsEnumIOExceptionpublic TermsEnum.SeekStatus seekCeil(BytesRef target) throws IOException
TermsEnumseekCeil in class TermsEnumIOExceptionpublic BytesRef next() throws 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.IOException - If there is a low-level I/O error.public BytesRef term()
TermsEnumpublic long ord()
TermsEnumUnsupportedOperationException). Do not call this
when the enum is unpositioned.public int docFreq()
throws IOException
TermsEnumTermsEnum.SeekStatus.END.docFreq in class TermsEnumIOExceptionpublic long totalTermFreq()
throws IOException
TermsEnumtotalTermFreq in class TermsEnumIOExceptionpublic DocsEnum docs(Bits skipDocs, DocsEnum reuse, int flags) throws IOException
TermsEnumDocsEnum for the current term, with
control over whether freqs are required. Do not
call this when the enum is unpositioned. This method
will not return null.docs in class TermsEnumskipDocs - unset bits are documents that should not
be returnedreuse - pass a prior DocsEnum for possible reuseflags - specifies which optional per-document values
you require; see DocsEnum.FLAG_FREQSIOExceptionTermsEnum.docs(Bits, DocsEnum, int)public DocsAndPositionsEnum docsAndPositions(Bits skipDocs, DocsAndPositionsEnum reuse, int flags) throws IOException
TermsEnumDocsAndPositionsEnum for the current term,
with control over whether offsets and payloads are
required. Some codecs may be able to optimize their
implementation when offsets and/or payloads are not required.
Do not call this when the enum is unpositioned. This
will return null if positions were not indexed.docsAndPositions in class TermsEnumskipDocs - unset bits are documents that should not
be returnedreuse - pass a prior DocsAndPositionsEnum for possible reuseflags - specifies which optional per-position values you
require; see DocsAndPositionsEnum.FLAG_OFFSETS and
DocsAndPositionsEnum.FLAG_PAYLOADS.IOExceptionpublic 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.
public TermState termState() throws IOException
TermsEnum
NOTE: A seek by TermState might not capture the
AttributeSource's state. Callers must maintain the
AttributeSource states separately
termState in class TermsEnumIOExceptionTermState,
TermsEnum.seekExact(BytesRef, TermState)public void seekExact(long targetOrd)
throws IOException
TermsEnumTermsEnum.ord(). The target ord
may be before or after the current ord, and must be
within bounds.seekExact in class TermsEnumIOExceptionCopyright © 2000–2021 The Apache Software Foundation. All rights reserved.