Class OffHeapVectorValues.DenseOffHeapVectorValues
java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.VectorValues
org.apache.lucene.codecs.lucene92.OffHeapVectorValues
org.apache.lucene.codecs.lucene92.OffHeapVectorValues.DenseOffHeapVectorValues
- All Implemented Interfaces:
RandomAccessVectorValues,RandomAccessVectorValuesProducer
- Enclosing class:
- OffHeapVectorValues
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.codecs.lucene92.OffHeapVectorValues
OffHeapVectorValues.DenseOffHeapVectorValues -
Field Summary
FieldsFields inherited from class org.apache.lucene.codecs.lucene92.OffHeapVectorValues
binaryValue, byteBuffer, byteSize, dimension, size, slice, valueFields inherited from class org.apache.lucene.index.VectorValues
EMPTY, MAX_DIMENSIONSFields 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.Return the binary encoded vector value for the current document ID.intdocID()Returns the following:-1ifDocIdSetIterator.nextDoc()orDocIdSetIterator.advance(int)were not called yet.(package private) BitsgetAcceptOrds(Bits acceptDocs) 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.intordToDoc(int ord) Return a random access interface over this iterator's vectors.float[]Return the vector value for the current document ID.Methods inherited from class org.apache.lucene.codecs.lucene92.OffHeapVectorValues
binaryValue, cost, dimension, load, size, vectorValueMethods inherited from class org.apache.lucene.search.DocIdSetIterator
all, empty, range, slowAdvance
-
Field Details
-
doc
private int doc
-
-
Constructor Details
-
DenseOffHeapVectorValues
-
-
Method Details
-
vectorValue
Description 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.- Specified by:
vectorValuein classVectorValues- Returns:
- the vector value
- Throws:
IOException
-
binaryValue
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 classVectorValues- Returns:
- the binary value
- 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
-
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
-
randomAccess
Description copied from interface:RandomAccessVectorValuesProducerReturn a random access interface over this iterator's vectors. Calling the RandomAccess methods will have no effect on the progress of the iteration or the values returned by this iterator. Successive calls will retrieve independent copies that do not overwrite each others' returned values.- Throws:
IOException
-
ordToDoc
public int ordToDoc(int ord) - Specified by:
ordToDocin classOffHeapVectorValues
-
getAcceptOrds
- Specified by:
getAcceptOrdsin classOffHeapVectorValues
-