private static class CompressingTermVectorsReader.TVTermsEnum extends BaseTermsEnum
TermsEnum.SeekStatus
Modifier and Type | Field and Description |
---|---|
private ByteArrayDataInput |
in |
private int[] |
lengths |
private int |
numTerms |
private int |
ord |
private int[] |
payloadIndex |
private BytesRef |
payloads |
private int[] |
positionIndex |
private int[] |
positions |
private int[] |
prefixLengths |
private int[] |
startOffsets |
private int |
startPos |
private int[] |
suffixLengths |
private BytesRef |
term |
private int[] |
termFreqs |
Modifier | Constructor and Description |
---|---|
private |
TVTermsEnum() |
Modifier and Type | Method and Description |
---|---|
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. |
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. |
(package private) void |
reset() |
(package private) void |
reset(int numTerms,
int flags,
int[] prefixLengths,
int[] suffixLengths,
int[] termFreqs,
int[] positionIndex,
int[] positions,
int[] startOffsets,
int[] lengths,
int[] payloadIndex,
BytesRef payloads,
ByteArrayDataInput in) |
TermsEnum.SeekStatus |
seekCeil(BytesRef text)
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.
|
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, seekExact, termState
private int numTerms
private int startPos
private int ord
private int[] prefixLengths
private int[] suffixLengths
private int[] termFreqs
private int[] positionIndex
private int[] positions
private int[] startOffsets
private int[] lengths
private int[] payloadIndex
private ByteArrayDataInput in
private BytesRef payloads
private final BytesRef term
void reset(int numTerms, int flags, int[] prefixLengths, int[] suffixLengths, int[] termFreqs, int[] positionIndex, int[] positions, int[] startOffsets, int[] lengths, int[] payloadIndex, BytesRef payloads, ByteArrayDataInput in)
void reset()
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.public TermsEnum.SeekStatus seekCeil(BytesRef text) throws java.io.IOException
TermsEnum
public void seekExact(long ord) throws java.io.IOException
TermsEnum
TermsEnum.ord()
. The target ord
may be before or after the current ord, and must be
within bounds.public BytesRef term() throws java.io.IOException
TermsEnum
public long ord() throws java.io.IOException
TermsEnum
UnsupportedOperationException
). Do not call this
when the enum is unpositioned.public int docFreq() throws java.io.IOException
TermsEnum
TermsEnum.SeekStatus.END
.public long totalTermFreq() throws java.io.IOException
TermsEnum
totalTermFreq
in class TermsEnum
java.io.IOException
public final PostingsEnum postings(PostingsEnum reuse, int flags) throws java.io.IOException
TermsEnum
PostingsEnum
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 TermsEnum
reuse
- pass a prior PostingsEnum for possible reuseflags
- specifies which optional per-document values
you require; see PostingsEnum.FREQS
java.io.IOException
public ImpactsEnum impacts(int flags) throws java.io.IOException
TermsEnum
ImpactsEnum
.impacts
in class TermsEnum
java.io.IOException
TermsEnum.postings(PostingsEnum, int)