Class OffHeapScalarQuantizedVectorValues.DenseOffHeapVectorValues
java.lang.Object
org.apache.lucene.index.KnnVectorValues
org.apache.lucene.index.ByteVectorValues
org.apache.lucene.util.quantization.BaseQuantizedByteVectorValues
org.apache.lucene.util.quantization.QuantizedByteVectorValues
org.apache.lucene.codecs.lucene104.OffHeapScalarQuantizedVectorValues
org.apache.lucene.codecs.lucene104.OffHeapScalarQuantizedVectorValues.DenseOffHeapVectorValues
- All Implemented Interfaces:
HasIndexSlice
- Enclosing class:
OffHeapScalarQuantizedVectorValues
public static class OffHeapScalarQuantizedVectorValues.DenseOffHeapVectorValues
extends OffHeapScalarQuantizedVectorValues
Dense off-heap scalar quantized vector values
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.codecs.lucene104.OffHeapScalarQuantizedVectorValues
OffHeapScalarQuantizedVectorValues.DenseOffHeapVectorValuesNested classes/interfaces inherited from class org.apache.lucene.util.quantization.QuantizedByteVectorValues
QuantizedByteVectorValues.ScalarEncodingNested classes/interfaces inherited from class org.apache.lucene.index.KnnVectorValues
KnnVectorValues.DocIndexIterator -
Constructor Summary
ConstructorsConstructorDescriptionDenseOffHeapVectorValues(boolean isQuerySide, int dimension, int size, float[] centroid, float centroidDp, OptimizedScalarQuantizer quantizer, QuantizedByteVectorValues.ScalarEncoding encoding, VectorSimilarityFunction similarityFunction, FlatVectorsScorer vectorsScorer, IndexInput slice) Creates dense off-heap scalar quantized vector values over the given slice. -
Method Summary
Modifier and TypeMethodDescriptioncopy()Creates a new copy of thisKnnVectorValues.getAcceptOrds(Bits acceptDocs) Returns a Bits accepting docs accepted by the argument and having a vector valueiterator()Create an iterator for this instance.scorer(float[] target) Return aVectorScorerfor the given query vector.Methods inherited from class org.apache.lucene.codecs.lucene104.OffHeapScalarQuantizedVectorValues
dimension, getCentroid, getCentroidDP, getCorrectiveTerms, getQuantizer, getScalarEncoding, getSlice, getVectorByteLength, packNibbles, size, unpackNibbles, vectorValueMethods inherited from class org.apache.lucene.index.ByteVectorValues
checkField, fromBytes, getEncoding, rescorer, scorerMethods inherited from class org.apache.lucene.index.KnnVectorValues
createDenseIterator, createSparseIterator, fromDISI, ordToDoc, prefetch
-
Constructor Details
-
DenseOffHeapVectorValues
public DenseOffHeapVectorValues(boolean isQuerySide, int dimension, int size, float[] centroid, float centroidDp, OptimizedScalarQuantizer quantizer, QuantizedByteVectorValues.ScalarEncoding encoding, VectorSimilarityFunction similarityFunction, FlatVectorsScorer vectorsScorer, IndexInput slice) Creates dense off-heap scalar quantized vector values over the given slice.
-
-
Method Details
-
copy
Description copied from class:KnnVectorValuesCreates 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:
copyin classQuantizedByteVectorValues- Throws:
IOException
-
getAcceptOrds
Description copied from class:KnnVectorValuesReturns a Bits accepting docs accepted by the argument and having a vector value- Overrides:
getAcceptOrdsin classKnnVectorValues
-
scorer
Description copied from class:BaseQuantizedByteVectorValuesReturn aVectorScorerfor the given query vector.- Overrides:
scorerin classBaseQuantizedByteVectorValues- Parameters:
target- the query vector- Returns:
- a
VectorScorerinstance or null - Throws:
IOException
-
iterator
Description copied from class:KnnVectorValuesCreate an iterator for this instance.- Overrides:
iteratorin classKnnVectorValues
-