Module org.apache.lucene.core
Class Lucene99ScalarQuantizedVectorsWriter.QuantizedFloatVectorValues
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.QuantizedFloatVectorValues
- All Implemented Interfaces:
HasIndexSlice
- Enclosing class:
Lucene99ScalarQuantizedVectorsWriter
static class Lucene99ScalarQuantizedVectorsWriter.QuantizedFloatVectorValues
extends QuantizedByteVectorValues
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.index.KnnVectorValues
KnnVectorValues.DocIndexIterator -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate floatprivate final byte[]private final ScalarQuantizerprivate final FloatVectorValuesprivate final VectorSimilarityFunction -
Constructor Summary
ConstructorsConstructorDescriptionQuantizedFloatVectorValues(FloatVectorValues values, VectorSimilarityFunction vectorSimilarityFunction, ScalarQuantizer quantizer) -
Method Summary
Modifier and TypeMethodDescriptionintReturn the dimension of the vectorsfloatgetScoreCorrectionConstant(int ord) iterator()Create an iterator for this instance.intordToDoc(int ord) Return the docid of the document indexed with the given vector ordinal.private floatquantize(int ord) scorer(float[] target) Return aVectorScorerfor the given query vector.intsize()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, getSliceMethods inherited from class org.apache.lucene.index.ByteVectorValues
checkField, fromBytes, getEncoding, scorerMethods inherited from class org.apache.lucene.index.KnnVectorValues
createDenseIterator, createSparseIterator, fromDISI, getAcceptOrds, getVectorByteLength
-
Field Details
-
values
-
quantizer
-
quantizedVector
private final byte[] quantizedVector -
lastOrd
private int lastOrd -
offsetValue
private float offsetValue -
vectorSimilarityFunction
-
-
Constructor Details
-
QuantizedFloatVectorValues
public QuantizedFloatVectorValues(FloatVectorValues values, VectorSimilarityFunction vectorSimilarityFunction, ScalarQuantizer quantizer)
-
-
Method Details
-
getScoreCorrectionConstant
public float getScoreCorrectionConstant(int ord) - Specified by:
getScoreCorrectionConstantin classQuantizedByteVectorValues
-
dimension
public int dimension()Description copied from class:KnnVectorValuesReturn the dimension of the vectors- Specified by:
dimensionin classKnnVectorValues
-
size
public int size()Description copied from class:KnnVectorValuesReturn the number of vectors for this field.- Specified by:
sizein classKnnVectorValues- Returns:
- the number of vectors returned by this iterator
-
vectorValue
Description copied from class:ByteVectorValuesReturn 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:
vectorValuein classByteVectorValues- Returns:
- the vector value
- Throws:
IOException
-
scorer
Description copied from class:QuantizedByteVectorValuesReturn aVectorScorerfor the given query vector.- Overrides:
scorerin classQuantizedByteVectorValues- Parameters:
target- the query vector- Returns:
- a
VectorScorerinstance or null - Throws:
IOException
-
quantize
- Throws:
IOException
-
ordToDoc
public int ordToDoc(int ord) Description copied from class:KnnVectorValuesReturn 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:
ordToDocin classKnnVectorValues
-
iterator
Description copied from class:KnnVectorValuesCreate an iterator for this instance.- Overrides:
iteratorin classKnnVectorValues
-