Module org.apache.lucene.core
Package org.apache.lucene.codecs
Class KnnVectorsWriter.MergedVectorValues.MergedFloat32VectorValues
java.lang.Object
org.apache.lucene.index.KnnVectorValues
org.apache.lucene.index.FloatVectorValues
org.apache.lucene.codecs.KnnVectorsWriter.MergedVectorValues.MergedFloat32VectorValues
- Enclosing class:
KnnVectorsWriter.MergedVectorValues
static class KnnVectorsWriter.MergedVectorValues.MergedFloat32VectorValues
extends FloatVectorValues
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.index.KnnVectorValues
KnnVectorValues.DocIndexIterator
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) KnnVectorsWriter.FloatVectorValuesSub
private int
private final DocIDMerger
<KnnVectorsWriter.FloatVectorValuesSub> private int
private final int
private final List
<KnnVectorsWriter.FloatVectorValuesSub> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MergedFloat32VectorValues
(List<KnnVectorsWriter.FloatVectorValuesSub> subs, MergeState mergeState) -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Creates a new copy of thisKnnVectorValues
.int
Return the dimension of the vectorsiterator()
Create an iterator for this instance.int
ordToDoc
(int ord) Return the docid of the document indexed with the given vector ordinal.scorer
(float[] target) Return aVectorScorer
for the given query vector and the currentFloatVectorValues
.int
size()
Return the number of vectors for this field.float[]
vectorValue
(int ord) Return the vector value for the given vector ordinal which must be in [0, size() - 1], otherwise IndexOutOfBoundsException is thrown.Methods inherited from class org.apache.lucene.index.FloatVectorValues
checkField, fromFloats, getEncoding
Methods inherited from class org.apache.lucene.index.KnnVectorValues
createDenseIterator, createSparseIterator, fromDISI, getAcceptOrds, getVectorByteLength
-
Field Details
-
subs
-
docIdMerger
-
size
private final int size -
docId
private int docId -
lastOrd
private int lastOrd -
current
-
-
Constructor Details
-
MergedFloat32VectorValues
private MergedFloat32VectorValues(List<KnnVectorsWriter.FloatVectorValuesSub> subs, MergeState mergeState) throws IOException - Throws:
IOException
-
-
Method Details
-
iterator
Description copied from class:KnnVectorValues
Create an iterator for this instance.- Overrides:
iterator
in classKnnVectorValues
-
vectorValue
Description copied from class:FloatVectorValues
Return the vector value for the given vector ordinal which must be in [0, size() - 1], otherwise IndexOutOfBoundsException is thrown. The returned array may be shared across calls.- Specified by:
vectorValue
in classFloatVectorValues
- Returns:
- the vector value
- Throws:
IOException
-
size
public int size()Description copied from class:KnnVectorValues
Return the number of vectors for this field.- Specified by:
size
in classKnnVectorValues
- Returns:
- the number of vectors returned by this iterator
-
dimension
public int dimension()Description copied from class:KnnVectorValues
Return the dimension of the vectors- Specified by:
dimension
in classKnnVectorValues
-
ordToDoc
public int ordToDoc(int ord) Description copied from class:KnnVectorValues
Return the docid of the document indexed with the given vector ordinal. This default implementation returns the argument and is appropriate for dense values implementations where every doc has a single value.- Overrides:
ordToDoc
in classKnnVectorValues
-
scorer
Description copied from class:FloatVectorValues
Return aVectorScorer
for the given query vector and the currentFloatVectorValues
.- Overrides:
scorer
in classFloatVectorValues
- Parameters:
target
- the query vector- Returns:
- a
VectorScorer
instance or null
-
copy
Description copied from class:KnnVectorValues
Creates a new copy of thisKnnVectorValues
. This is helpful when you need to access different values at once, to avoid overwriting the underlying vector returned.- Specified by:
copy
in classFloatVectorValues
-