Class Lucene102BinaryQuantizedVectorsReader
java.lang.Object
org.apache.lucene.codecs.KnnVectorsReader
org.apache.lucene.codecs.hnsw.FlatVectorsReader
org.apache.lucene.backward_codecs.lucene102.Lucene102BinaryQuantizedVectorsReader
- All Implemented Interfaces:
Closeable,AutoCloseable,Accountable
Reader for binary quantized vectors in the Lucene 10.2 format.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final classBinarized vector values holding row and quantized vector values -
Field Summary
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
ConstructorsConstructorDescriptionLucene102BinaryQuantizedVectorsReader(SegmentReadState state, FlatVectorsReader rawVectorsReader, Lucene102BinaryFlatVectorsScorer vectorsScorer) Creates a new reader for binary quantized vectors. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()getByteVectorValues(String field) getFloatVectorValues(String field) getOffHeapByteSize(FieldInfo fieldInfo) getRandomVectorScorer(String field, byte[] target) getRandomVectorScorer(String field, float[] target) longvoidsearch(String field, byte[] target, KnnCollector knnCollector, AcceptDocs acceptDocs) voidsearch(String field, float[] target, KnnCollector knnCollector, AcceptDocs acceptDocs) Methods inherited from class org.apache.lucene.codecs.hnsw.FlatVectorsReader
getFlatVectorScorer, getMergeInstanceMethods inherited from class org.apache.lucene.codecs.KnnVectorsReader
finishMerge, mergeOffHeapByteSizeMapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Constructor Details
-
Lucene102BinaryQuantizedVectorsReader
public Lucene102BinaryQuantizedVectorsReader(SegmentReadState state, FlatVectorsReader rawVectorsReader, Lucene102BinaryFlatVectorsScorer vectorsScorer) throws IOException Creates a new reader for binary quantized vectors.- Parameters:
state- the segment read staterawVectorsReader- the reader for the raw (non-quantized) vectorsvectorsScorer- the scorer for binary quantized vectors- Throws:
IOException- if an I/O error occurs
-
-
Method Details
-
getRandomVectorScorer
- Specified by:
getRandomVectorScorerin classFlatVectorsReader- Throws:
IOException
-
getRandomVectorScorer
- Specified by:
getRandomVectorScorerin classFlatVectorsReader- Throws:
IOException
-
checkIntegrity
- Specified by:
checkIntegrityin classKnnVectorsReader- Throws:
IOException
-
getFloatVectorValues
- Specified by:
getFloatVectorValuesin classKnnVectorsReader- Throws:
IOException
-
getByteVectorValues
- Specified by:
getByteVectorValuesin classKnnVectorsReader- Throws:
IOException
-
search
public void search(String field, byte[] target, KnnCollector knnCollector, AcceptDocs acceptDocs) throws IOException - Overrides:
searchin classFlatVectorsReader- Throws:
IOException
-
search
public void search(String field, float[] target, KnnCollector knnCollector, AcceptDocs acceptDocs) throws IOException - Overrides:
searchin classFlatVectorsReader- Throws:
IOException
-
close
- Throws:
IOException
-
ramBytesUsed
public long ramBytesUsed() -
getOffHeapByteSize
- Overrides:
getOffHeapByteSizein classKnnVectorsReader
-