Class OffHeapFloatVectorValues.EmptyOffHeapVectorValues
java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.FloatVectorValues
org.apache.lucene.backward_codecs.lucene92.OffHeapFloatVectorValues
org.apache.lucene.backward_codecs.lucene92.OffHeapFloatVectorValues.EmptyOffHeapVectorValues
- All Implemented Interfaces:
RandomAccessVectorValues<float[]>
- Enclosing class:
OffHeapFloatVectorValues
private static class OffHeapFloatVectorValues.EmptyOffHeapVectorValues
extends OffHeapFloatVectorValues
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.backward_codecs.lucene92.OffHeapFloatVectorValues
OffHeapFloatVectorValues.DenseOffHeapVectorValues
-
Field Summary
FieldsFields inherited from class org.apache.lucene.backward_codecs.lucene92.OffHeapFloatVectorValues
byteSize, dimension, lastOrd, size, slice, value
Fields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
advance
(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.RandomAccessVectorValues
<float[]> copy()
Creates a new copy of thisRandomAccessVectorValues
.int
Return the dimension of the vectorsint
docID()
Returns the following:-1
ifDocIdSetIterator.nextDoc()
orDocIdSetIterator.advance(int)
were not called yet.getAcceptOrds
(Bits acceptDocs) Returns theBits
representing live documents.int
nextDoc()
Advances to the next document in the set and returns the doc it is currently on, orDocIdSetIterator.NO_MORE_DOCS
if 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.int
ordToDoc
(int ord) Translates vector ordinal to the correct document ID.int
size()
Return the number of vectors for this field.float[]
Return the vector value for the current document ID.float[]
vectorValue
(int targetOrd) Return the vector value indexed at the given ordinal.Methods inherited from class org.apache.lucene.backward_codecs.lucene92.OffHeapFloatVectorValues
load
Methods inherited from class org.apache.lucene.index.FloatVectorValues
cost
Methods inherited from class org.apache.lucene.search.DocIdSetIterator
all, empty, range, slowAdvance
-
Field Details
-
doc
private int doc
-
-
Constructor Details
-
EmptyOffHeapVectorValues
public EmptyOffHeapVectorValues(int dimension)
-
-
Method Details
-
dimension
public int dimension()Description copied from class:FloatVectorValues
Return the dimension of the vectors- Specified by:
dimension
in interfaceRandomAccessVectorValues<float[]>
- Overrides:
dimension
in classOffHeapFloatVectorValues
-
size
public int size()Description copied from class:FloatVectorValues
Return the number of vectors for this field.- Specified by:
size
in interfaceRandomAccessVectorValues<float[]>
- Overrides:
size
in classOffHeapFloatVectorValues
- Returns:
- the number of vectors returned by this iterator
-
vectorValue
Description copied from class:FloatVectorValues
Return 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:
vectorValue
in classFloatVectorValues
- Returns:
- the vector value
- Throws:
IOException
-
docID
public int docID()Description copied from class:DocIdSetIterator
Returns the following:-1
ifDocIdSetIterator.nextDoc()
orDocIdSetIterator.advance(int)
were not called yet.DocIdSetIterator.NO_MORE_DOCS
if the iterator has exhausted.- Otherwise it should return the doc ID it is currently on.
- Specified by:
docID
in classDocIdSetIterator
-
nextDoc
Description copied from class:DocIdSetIterator
Advances to the next document in the set and returns the doc it is currently on, orDocIdSetIterator.NO_MORE_DOCS
if 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:
nextDoc
in classDocIdSetIterator
- Throws:
IOException
-
advance
Description copied from class:DocIdSetIterator
Advances 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_DOCS
if 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 > current
it 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_DOCS
for 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:
advance
in classDocIdSetIterator
- Throws:
IOException
-
copy
Description copied from interface:RandomAccessVectorValues
Creates a new copy of thisRandomAccessVectorValues
. This is helpful when you need to access different values at once, to avoid overwriting the underlying float vector returned byRandomAccessVectorValues.vectorValue(int)
.- Throws:
IOException
-
vectorValue
Description copied from interface:RandomAccessVectorValues
Return the vector value indexed at the given ordinal.- Specified by:
vectorValue
in interfaceRandomAccessVectorValues<float[]>
- Overrides:
vectorValue
in classOffHeapFloatVectorValues
- Parameters:
targetOrd
- a valid ordinal, ≥ 0 and <RandomAccessVectorValues.size()
.- Throws:
IOException
-
ordToDoc
public int ordToDoc(int ord) Description copied from interface:RandomAccessVectorValues
Translates vector ordinal to the correct document ID. By default, this is an identity function.- Parameters:
ord
- the vector ordinal- Returns:
- the document Id for that vector ordinal
-
getAcceptOrds
Description copied from interface:RandomAccessVectorValues
Returns theBits
representing live documents. By default, this is an identity function.- Parameters:
acceptDocs
- the accept docs- Returns:
- the accept docs
-