Module org.apache.lucene.core
Package org.apache.lucene.index
Class ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableFloatVectorValues
java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.FloatVectorValues
org.apache.lucene.index.ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableFloatVectorValues
- Enclosing class:
ExitableDirectoryReader.ExitableFilterAtomicReader
private class ExitableDirectoryReader.ExitableFilterAtomicReader.ExitableFloatVectorValues
extends FloatVectorValues
-
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(float[] target) Return aVectorScorerfor the given query vector and the currentFloatVectorValues.intsize()Return the number of vectors for this field.float[]Return the vector value for the current document ID.Methods inherited from class org.apache.lucene.index.FloatVectorValues
checkField, costMethods inherited from class org.apache.lucene.search.DocIdSetIterator
all, empty, range, slowAdvance
-
Field Details
-
docToCheck
private int docToCheck -
vectorValues
-
-
Constructor Details
-
ExitableFloatVectorValues
-
-
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:FloatVectorValuesReturn the dimension of the vectors- Specified by:
dimensionin classFloatVectorValues
-
vectorValue
Description copied from class:FloatVectorValuesReturn 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 classFloatVectorValues- Returns:
- the vector value
- Throws:
IOException
-
size
public int size()Description copied from class:FloatVectorValuesReturn the number of vectors for this field.- Specified by:
sizein classFloatVectorValues- Returns:
- the number of vectors returned by this iterator
-
scorer
Description copied from class:FloatVectorValuesReturn aVectorScorerfor the given query vector and the currentFloatVectorValues. The iterator for the scorer is not the same instance as the iterator for thisFloatVectorValues. It is a copy, and iteration over the scorer will not affect the iteration of thisFloatVectorValues.- Specified by:
scorerin classFloatVectorValues- 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.
-