private final class DirectPostingsFormat.DirectField.DirectIntersectTermsEnum extends BaseTermsEnum
| Modifier and Type | Class and Description |
|---|---|
private class |
DirectPostingsFormat.DirectField.DirectIntersectTermsEnum.State |
TermsEnum.SeekStatus| Modifier and Type | Field and Description |
|---|---|
private CompiledAutomaton |
compiledAutomaton |
private RunAutomaton |
runAutomaton |
private BytesRef |
scratch |
private DirectPostingsFormat.DirectField.DirectIntersectTermsEnum.State[] |
states |
private int |
stateUpto |
private int |
termOrd |
| Constructor and Description |
|---|
DirectIntersectTermsEnum(CompiledAutomaton compiled,
BytesRef startTerm) |
| Modifier and Type | Method and Description |
|---|---|
int |
docFreq()
Returns the number of documents containing the current
term.
|
private void |
grow() |
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. |
TermsEnum.SeekStatus |
seekCeil(BytesRef term)
Seeks to the specified term, if it exists, or to the
next (ceiling) term.
|
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, seekExact, seekExactprivate final RunAutomaton runAutomaton
private final CompiledAutomaton compiledAutomaton
private int termOrd
private final BytesRef scratch
private DirectPostingsFormat.DirectField.DirectIntersectTermsEnum.State[] states
private int stateUpto
public DirectIntersectTermsEnum(CompiledAutomaton compiled, BytesRef startTerm)
private void grow()
public BytesRef next()
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.public TermState termState()
TermsEnum
NOTE: A seek by TermState might not capture the
AttributeSource's state. Callers must maintain the
AttributeSource states separately
termState in class BaseTermsEnumTermState,
TermsEnum.seekExact(BytesRef, TermState)public BytesRef term()
TermsEnumpublic long ord()
TermsEnumUnsupportedOperationException). Do not call this
when the enum is unpositioned.public int docFreq()
TermsEnumTermsEnum.SeekStatus.END.public long totalTermFreq()
TermsEnumtotalTermFreq in class TermsEnumpublic PostingsEnum postings(PostingsEnum reuse, int flags)
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.FREQSpublic ImpactsEnum impacts(int flags) throws java.io.IOException
TermsEnumImpactsEnum.impacts in class TermsEnumjava.io.IOExceptionTermsEnum.postings(PostingsEnum, int)public TermsEnum.SeekStatus seekCeil(BytesRef term)
TermsEnumpublic void seekExact(long ord)
TermsEnumTermsEnum.ord(). The target ord
may be before or after the current ord, and must be
within bounds.