final class OrdsIntersectTermsEnum extends BaseTermsEnum
TermsEnum.SeekStatus| Modifier and Type | Field and Description |
|---|---|
private FST.Arc<FSTOrdsOutputs.Output>[] |
arcs |
(package private) CompiledAutomaton |
compiledAutomaton |
private OrdsIntersectTermsEnumFrame |
currentFrame |
(package private) OrdsFieldReader |
fr |
private FST.BytesReader |
fstReader |
(package private) IndexInput |
in |
(package private) RunAutomaton |
runAutomaton |
private BytesRef |
savedStartTerm |
private OrdsIntersectTermsEnumFrame[] |
stack |
private BytesRef |
term |
| Constructor and Description |
|---|
OrdsIntersectTermsEnum(OrdsFieldReader fr,
CompiledAutomaton compiled,
BytesRef startTerm) |
| Modifier and Type | Method and Description |
|---|---|
private void |
copyTerm() |
int |
docFreq()
Returns the number of documents containing the current
term.
|
private FST.Arc<FSTOrdsOutputs.Output> |
getArc(int ord) |
private OrdsIntersectTermsEnumFrame |
getFrame(int ord) |
private int |
getState() |
ImpactsEnum |
impacts(int flags)
Return a
ImpactsEnum. |
BytesRef |
next()
Increments the iteration to the next
BytesRef in the iterator. |
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. |
private OrdsIntersectTermsEnumFrame |
pushFrame(int state) |
TermsEnum.SeekStatus |
seekCeil(BytesRef text)
Seeks to the specified term, if it exists, or to the
next (ceiling) term.
|
boolean |
seekExact(BytesRef text)
Attempts to seek to the exact term, returning true if the term is found.
|
void |
seekExact(long ord)
Seeks to the specified term by ordinal (position) as
previously returned by
TermsEnum.ord(). |
private void |
seekToStartTerm(BytesRef target) |
private boolean |
setSavedStartTerm(BytesRef startTerm) |
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, seekExactfinal IndexInput in
private OrdsIntersectTermsEnumFrame[] stack
private FST.Arc<FSTOrdsOutputs.Output>[] arcs
final RunAutomaton runAutomaton
final CompiledAutomaton compiledAutomaton
private OrdsIntersectTermsEnumFrame currentFrame
private final BytesRef term
private final FST.BytesReader fstReader
final OrdsFieldReader fr
private BytesRef savedStartTerm
public OrdsIntersectTermsEnum(OrdsFieldReader fr, CompiledAutomaton compiled, BytesRef startTerm) throws java.io.IOException
java.io.IOExceptionprivate boolean setSavedStartTerm(BytesRef startTerm)
public 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)private OrdsIntersectTermsEnumFrame getFrame(int ord) throws java.io.IOException
java.io.IOExceptionprivate FST.Arc<FSTOrdsOutputs.Output> getArc(int ord)
private OrdsIntersectTermsEnumFrame pushFrame(int state) 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)private int getState()
private void seekToStartTerm(BytesRef target) throws java.io.IOException
java.io.IOExceptionpublic 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 void copyTerm()
public boolean seekExact(BytesRef text)
TermsEnumTermsEnum.seekCeil(org.apache.lucene.util.BytesRef).
seekExact in class BaseTermsEnumpublic void seekExact(long ord)
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.public TermsEnum.SeekStatus seekCeil(BytesRef text)
TermsEnum