Class OffHeapByteVectorValues.EmptyOffHeapVectorValues
java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.ByteVectorValues
org.apache.lucene.backward_codecs.lucene94.OffHeapByteVectorValues
org.apache.lucene.backward_codecs.lucene94.OffHeapByteVectorValues.EmptyOffHeapVectorValues
- All Implemented Interfaces:
RandomAccessVectorValues,RandomAccessVectorValues.Bytes
- Enclosing class:
OffHeapByteVectorValues
private static class OffHeapByteVectorValues.EmptyOffHeapVectorValues
extends OffHeapByteVectorValues
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.backward_codecs.lucene94.OffHeapByteVectorValues
OffHeapByteVectorValues.DenseOffHeapVectorValuesNested classes/interfaces inherited from interface org.apache.lucene.util.hnsw.RandomAccessVectorValues
RandomAccessVectorValues.Bytes, RandomAccessVectorValues.Floats -
Field Summary
FieldsFields inherited from class org.apache.lucene.backward_codecs.lucene94.OffHeapByteVectorValues
binaryValue, byteBuffer, byteSize, dimension, lastOrd, size, slice, vectorSimilarityFunctionFields 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.copy()Creates a new copy of thisRandomAccessVectorValues.intReturn the dimension of the vectorsintdocID()Returns the following:-1ifDocIdSetIterator.nextDoc()orDocIdSetIterator.advance(int)were not called yet.getAcceptOrds(Bits acceptDocs) Returns theBitsrepresenting live documents.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) Translates vector ordinal to the correct document ID.scorer(byte[] query) 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.byte[]vectorValue(int targetOrd) Return the vector value indexed at the given ordinal.Methods inherited from class org.apache.lucene.backward_codecs.lucene94.OffHeapByteVectorValues
loadMethods inherited from class org.apache.lucene.index.ByteVectorValues
checkField, costMethods inherited from class org.apache.lucene.search.DocIdSetIterator
all, empty, range, slowAdvanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.util.hnsw.RandomAccessVectorValues
getSliceMethods inherited from interface org.apache.lucene.util.hnsw.RandomAccessVectorValues.Bytes
getVectorByteLength
-
Field Details
-
doc
private int doc
-
-
Constructor Details
-
EmptyOffHeapVectorValues
public EmptyOffHeapVectorValues(int dimension)
-
-
Method Details
-
dimension
public int dimension()Description copied from class:ByteVectorValuesReturn the dimension of the vectors- Specified by:
dimensionin interfaceRandomAccessVectorValues- Overrides:
dimensionin classOffHeapByteVectorValues
-
size
public int size()Description copied from class:ByteVectorValuesReturn the number of vectors for this field.- Specified by:
sizein interfaceRandomAccessVectorValues- Overrides:
sizein classOffHeapByteVectorValues- 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
-
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
-
copy
Description copied from interface:RandomAccessVectorValuesCreates a new copy of thisRandomAccessVectorValues. This is helpful when you need to access different values at once, to avoid overwriting the underlying vector returned.- Throws:
IOException
-
vectorValue
Description copied from interface:RandomAccessVectorValues.BytesReturn the vector value indexed at the given ordinal.- Specified by:
vectorValuein interfaceRandomAccessVectorValues.Bytes- Overrides:
vectorValuein classOffHeapByteVectorValues- Parameters:
targetOrd- a valid ordinal, ≥ 0 and <RandomAccessVectorValues.size().- Throws:
IOException
-
ordToDoc
public int ordToDoc(int ord) Description copied from interface:RandomAccessVectorValuesTranslates 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:RandomAccessVectorValuesReturns theBitsrepresenting live documents. By default, this is an identity function.- Parameters:
acceptDocs- the accept docs- Returns:
- the accept docs
-
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:
query- the query vector- Returns:
- a
VectorScorerinstance or null
-