class Lucene54DocValuesProducer.CompressedBinaryDocValues.CompressedBinaryTermsEnum extends TermsEnum
TermsEnum.SeekStatus| Modifier and Type | Field and Description |
|---|---|
private byte[] |
buffer |
private long |
currentBlockStart |
private long |
currentOrd |
private BytesRef |
firstTerm |
private IndexInput |
input |
private int[] |
offsets |
private BytesRef |
scratch |
private BytesRef |
term |
| Constructor and Description |
|---|
CompressedBinaryTermsEnum(IndexInput input) |
| Modifier and Type | Method and Description |
|---|---|
(package private) long |
binarySearchBlock(BytesRef text,
long low,
long high) |
(package private) long |
binarySearchIndex(BytesRef text) |
int |
docFreq()
Returns the number of documents containing the current
term.
|
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 void |
readByteAddresses() |
private void |
readFirstTerm() |
private void |
readHeader() |
private void |
readShortAddresses() |
private void |
readTerm(int offset) |
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).
|
private long currentOrd
private long currentBlockStart
private final IndexInput input
private final int[] offsets
private final byte[] buffer
private final BytesRef term
private final BytesRef firstTerm
private final BytesRef scratch
CompressedBinaryTermsEnum(IndexInput input) throws java.io.IOException
java.io.IOExceptionprivate void readHeader()
throws java.io.IOException
java.io.IOExceptionprivate void readByteAddresses()
throws java.io.IOException
java.io.IOExceptionprivate void readShortAddresses()
throws java.io.IOException
java.io.IOExceptionprivate void readFirstTerm()
throws java.io.IOException
java.io.IOExceptionprivate void readTerm(int offset)
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.long binarySearchIndex(BytesRef text) throws java.io.IOException
java.io.IOExceptionlong binarySearchBlock(BytesRef text, long low, long high) throws java.io.IOException
java.io.IOExceptionpublic TermsEnum.SeekStatus seekCeil(BytesRef text) throws java.io.IOException
TermsEnumpublic 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 BytesRef term() throws java.io.IOException
TermsEnumpublic long ord()
throws java.io.IOException
TermsEnumUnsupportedOperationException). Do not call this
when the enum is unpositioned.public 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 may return null if the postings
information required is not available from the index
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.IOException