Module org.apache.lucene.core
Package org.apache.lucene.index
Class ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableByteVectorValues
java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.ByteVectorValues
org.apache.lucene.index.ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableByteVectorValues
- Enclosing class:
ExitableDirectoryReader.ExitableFilterAtomicReader
private class ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableByteVectorValues
extends ByteVectorValues
-
Field Summary
FieldsFields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintadvance(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.private voidThrowsExitableDirectoryReader.ExitingReaderExceptionifQueryTimeout.shouldExit()returns true, or ifThread.interrupted()returns true.intReturn the dimension of the vectorsintdocID()Returns the following:-1ifDocIdSetIterator.nextDoc()orDocIdSetIterator.advance(int)were not called yet.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.scorer(byte[] target) Return aVectorScorerfor the given query vector.intsize()Return the number of vectors for this field.byte[]Return the vector value for the current document ID.Methods inherited from class org.apache.lucene.index.ByteVectorValues
checkField, costMethods inherited from class org.apache.lucene.search.DocIdSetIterator
all, empty, range, slowAdvance
-
Field Details
-
docToCheck
private int docToCheck -
vectorValues
-
-
Constructor Details
-
ExitableByteVectorValues
-
-
Method Details
-
advance
Description 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.- Specified by:
advancein classDocIdSetIterator- Throws:
IOException
-
docID
public int docID()Description copied from class:DocIdSetIteratorReturns the following:-1ifDocIdSetIterator.nextDoc()orDocIdSetIterator.advance(int)were not called yet.DocIdSetIterator.NO_MORE_DOCSif the iterator has exhausted.- Otherwise it should return the doc ID it is currently on.
- Specified by:
docIDin classDocIdSetIterator
-
nextDoc
Description 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.- Specified by:
nextDocin classDocIdSetIterator- Throws:
IOException
-
dimension
public int dimension()Description copied from class:ByteVectorValuesReturn the dimension of the vectors- Specified by:
dimensionin classByteVectorValues
-
size
public int size()Description copied from class:ByteVectorValuesReturn the number of vectors for this field.- Specified by:
sizein classByteVectorValues- Returns:
- the number of vectors returned by this iterator
-
vectorValue
Description copied from class:ByteVectorValuesReturn 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.- Specified by:
vectorValuein classByteVectorValues- Returns:
- the vector value
- Throws:
IOException
-
scorer
Description copied from class:ByteVectorValuesReturn aVectorScorerfor the given query vector. The iterator for the scorer is not the same instance as the iterator for thisByteVectorValues. It is a copy, and iteration over the scorer will not affect the iteration of thisByteVectorValues.- Specified by:
scorerin classByteVectorValues- Parameters:
target- the query vector- Returns:
- a
VectorScorerinstance or null - Throws:
IOException
-
checkAndThrow
private void checkAndThrow()ThrowsExitableDirectoryReader.ExitingReaderExceptionifQueryTimeout.shouldExit()returns true, or ifThread.interrupted()returns true.
-