Module org.apache.lucene.core
Class Lucene99ScalarQuantizedVectorsWriter.MergedQuantizedVectorValues
java.lang.Object
org.apache.lucene.index.KnnVectorValues
org.apache.lucene.index.ByteVectorValues
org.apache.lucene.util.quantization.QuantizedByteVectorValues
org.apache.lucene.codecs.lucene99.Lucene99ScalarQuantizedVectorsWriter.MergedQuantizedVectorValues
- All Implemented Interfaces:
HasIndexSlice
- Enclosing class:
Lucene99ScalarQuantizedVectorsWriter
static class Lucene99ScalarQuantizedVectorsWriter.MergedQuantizedVectorValues
extends QuantizedByteVectorValues
Returns a merged view over all the segment's
QuantizedByteVectorValues
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
Nested classes/interfaces inherited from class org.apache.lucene.index.KnnVectorValues
KnnVectorValues.DocIndexIterator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MergedQuantizedVectorValues
(List<Lucene99ScalarQuantizedVectorsWriter.QuantizedByteVectorValueSub> subs, MergeState mergeState) -
Method Summary
Modifier and TypeMethodDescriptionint
Return the dimension of the vectorsfloat
getScoreCorrectionConstant
(int ord) iterator()
Create an iterator for this instance.mergeQuantizedByteVectorValues
(FieldInfo fieldInfo, MergeState mergeState, ScalarQuantizer scalarQuantizer) int
size()
Return the number of vectors for this field.byte[]
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.util.quantization.QuantizedByteVectorValues
copy, getScalarQuantizer, getSlice, scorer
Methods inherited from class org.apache.lucene.index.ByteVectorValues
checkField, fromBytes, getEncoding, scorer
Methods inherited from class org.apache.lucene.index.KnnVectorValues
createDenseIterator, createSparseIterator, fromDISI, getAcceptOrds, getVectorByteLength, ordToDoc
-
Field Details
-
subs
-
docIdMerger
private final DocIDMerger<Lucene99ScalarQuantizedVectorsWriter.QuantizedByteVectorValueSub> docIdMerger -
size
private final int size -
current
-
-
Constructor Details
-
MergedQuantizedVectorValues
private MergedQuantizedVectorValues(List<Lucene99ScalarQuantizedVectorsWriter.QuantizedByteVectorValueSub> subs, MergeState mergeState) throws IOException - Throws:
IOException
-
-
Method Details
-
mergeQuantizedByteVectorValues
public static Lucene99ScalarQuantizedVectorsWriter.MergedQuantizedVectorValues mergeQuantizedByteVectorValues(FieldInfo fieldInfo, MergeState mergeState, ScalarQuantizer scalarQuantizer) throws IOException - Throws:
IOException
-
vectorValue
Description copied from class:ByteVectorValues
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 classByteVectorValues
- Returns:
- the vector value
- Throws:
IOException
-
iterator
Description copied from class:KnnVectorValues
Create an iterator for this instance.- Overrides:
iterator
in classKnnVectorValues
-
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
-
getScoreCorrectionConstant
- Specified by:
getScoreCorrectionConstant
in classQuantizedByteVectorValues
- Throws:
IOException
-