Package org.apache.lucene.index
Class ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableVectorValues
- java.lang.Object
-
- org.apache.lucene.search.DocIdSetIterator
-
- org.apache.lucene.index.VectorValues
-
- org.apache.lucene.index.FilterVectorValues
-
- org.apache.lucene.index.ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableVectorValues
-
- Enclosing class:
- ExitableDirectoryReader.ExitableFilterAtomicReader
private class ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableVectorValues extends FilterVectorValues
-
-
Field Summary
Fields Modifier and Type Field Description private intdocToCheck-
Fields inherited from class org.apache.lucene.index.FilterVectorValues
in
-
Fields inherited from class org.apache.lucene.index.VectorValues
EMPTY, MAX_DIMENSIONS
-
Fields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS
-
-
Constructor Summary
Constructors Constructor Description ExitableVectorValues(VectorValues vectorValues)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intadvance(int target)Advances to the first beyond the current whose document number is greater than or equal to target, and returns the document number itself.BytesRefbinaryValue()Return the binary encoded vector value for the current document ID.private voidcheckAndThrow()ThrowsExitableDirectoryReader.ExitingReaderExceptionifQueryTimeout.shouldExit()returns true, or ifThread.interrupted()returns true.intnextDoc()Advances to the next document in the set and returns the doc it is currently on, orDocIdSetIterator.NO_MORE_DOCSif there are no more docs in the set.
NOTE: after the iterator has exhausted you should not call this method, as it may result in unpredicted behavior.float[]vectorValue()Return the vector value for the current document ID.-
Methods inherited from class org.apache.lucene.index.FilterVectorValues
cost, dimension, docID, size
-
Methods inherited from class org.apache.lucene.search.DocIdSetIterator
all, empty, range, slowAdvance
-
-
-
-
Constructor Detail
-
ExitableVectorValues
public ExitableVectorValues(VectorValues vectorValues)
-
-
Method Detail
-
advance
public int advance(int target) throws java.io.IOExceptionDescription copied from class:DocIdSetIteratorAdvances to the first beyond the current whose document number is greater than or equal to target, and returns the document number itself. Exhausts the iterator and returnsDocIdSetIterator.NO_MORE_DOCSif target is greater than the highest document number in the set.The behavior of this method is undefined when called with
target ≤ current, or after the iterator has exhausted. Both cases may result in unpredicted behavior.When
target > currentit behaves as if written:int advance(int target) { int doc; while ((doc = nextDoc()) < target) { } return doc; }Some implementations are considerably more efficient than that.NOTE: this method may be called with
DocIdSetIterator.NO_MORE_DOCSfor efficiency by some Scorers. If your implementation cannot efficiently determine that it should exhaust, it is recommended that you check for that value in each call to this method.- Overrides:
advancein classFilterVectorValues- Throws:
java.io.IOException
-
nextDoc
public int nextDoc() throws java.io.IOExceptionDescription copied from class:DocIdSetIteratorAdvances to the next document in the set and returns the doc it is currently on, orDocIdSetIterator.NO_MORE_DOCSif there are no more docs in the set.
NOTE: after the iterator has exhausted you should not call this method, as it may result in unpredicted behavior.- Overrides:
nextDocin classFilterVectorValues- Throws:
java.io.IOException
-
vectorValue
public float[] vectorValue() throws java.io.IOExceptionDescription copied from class:VectorValuesReturn the vector value for the current document ID. It is illegal to call this method when the iterator is not positioned: before advancing, or after failing to advance. The returned array may be shared across calls, re-used, and modified as the iterator advances.- Overrides:
vectorValuein classFilterVectorValues- Returns:
- the vector value
- Throws:
java.io.IOException
-
binaryValue
public BytesRef binaryValue() throws java.io.IOException
Description copied from class:VectorValuesReturn the binary encoded vector value for the current document ID. These are the bytes corresponding to the float array return byVectorValues.vectorValue(). It is illegal to call this method when the iterator is not positioned: before advancing, or after failing to advance. The returned storage may be shared across calls, re-used and modified as the iterator advances.- Overrides:
binaryValuein classFilterVectorValues- Returns:
- the binary value
- Throws:
java.io.IOException
-
checkAndThrow
private void checkAndThrow()
ThrowsExitableDirectoryReader.ExitingReaderExceptionifQueryTimeout.shouldExit()returns true, or ifThread.interrupted()returns true.
-
-