Module org.elasticsearch.server
Class ES818BinaryQuantizedVectorsReader
java.lang.Object
org.apache.lucene.codecs.KnnVectorsReader
org.apache.lucene.codecs.hnsw.FlatVectorsReader
org.elasticsearch.index.codec.vectors.es818.ES818BinaryQuantizedVectorsReader
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.lucene.util.Accountable,OffHeapStats
public class ES818BinaryQuantizedVectorsReader
extends org.apache.lucene.codecs.hnsw.FlatVectorsReader
implements OffHeapStats
Copied from Lucene, replace with Lucene's implementation sometime after Lucene 10
-
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()org.apache.lucene.index.ByteVectorValuesgetByteVectorValues(String field) float[]getCentroid(String field) org.apache.lucene.index.FloatVectorValuesgetFloatVectorValues(String field) org.apache.lucene.codecs.hnsw.FlatVectorsReadergetOffHeapByteSize(org.apache.lucene.index.FieldInfo fieldInfo) org.apache.lucene.util.hnsw.RandomVectorScorergetRandomVectorScorer(String field, byte[] target) org.apache.lucene.util.hnsw.RandomVectorScorergetRandomVectorScorer(String field, float[] target) longvoidsearch(String field, byte[] target, org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.util.Bits acceptDocs) voidsearch(String field, float[] target, org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.util.Bits acceptDocs) Methods inherited from class org.apache.lucene.codecs.hnsw.FlatVectorsReader
getFlatVectorScorerMethods inherited from class org.apache.lucene.codecs.KnnVectorsReader
finishMergeMethods 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
-
Method Details
-
getMergeInstance
public org.apache.lucene.codecs.hnsw.FlatVectorsReader getMergeInstance()- Overrides:
getMergeInstancein classorg.apache.lucene.codecs.hnsw.FlatVectorsReader
-
getRandomVectorScorer
public org.apache.lucene.util.hnsw.RandomVectorScorer getRandomVectorScorer(String field, float[] target) throws IOException - Specified by:
getRandomVectorScorerin classorg.apache.lucene.codecs.hnsw.FlatVectorsReader- Throws:
IOException
-
getRandomVectorScorer
public org.apache.lucene.util.hnsw.RandomVectorScorer getRandomVectorScorer(String field, byte[] target) throws IOException - Specified by:
getRandomVectorScorerin classorg.apache.lucene.codecs.hnsw.FlatVectorsReader- Throws:
IOException
-
checkIntegrity
- Specified by:
checkIntegrityin classorg.apache.lucene.codecs.KnnVectorsReader- Throws:
IOException
-
getFloatVectorValues
public org.apache.lucene.index.FloatVectorValues getFloatVectorValues(String field) throws IOException - Specified by:
getFloatVectorValuesin classorg.apache.lucene.codecs.KnnVectorsReader- Throws:
IOException
-
getByteVectorValues
public org.apache.lucene.index.ByteVectorValues getByteVectorValues(String field) throws IOException - Specified by:
getByteVectorValuesin classorg.apache.lucene.codecs.KnnVectorsReader- Throws:
IOException
-
search
public void search(String field, byte[] target, org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.util.Bits acceptDocs) throws IOException - Overrides:
searchin classorg.apache.lucene.codecs.hnsw.FlatVectorsReader- Throws:
IOException
-
search
public void search(String field, float[] target, org.apache.lucene.search.KnnCollector knnCollector, org.apache.lucene.util.Bits acceptDocs) throws IOException - Overrides:
searchin classorg.apache.lucene.codecs.hnsw.FlatVectorsReader- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
ramBytesUsed
public long ramBytesUsed()- Specified by:
ramBytesUsedin interfaceorg.apache.lucene.util.Accountable
-
getOffHeapByteSize
- Specified by:
getOffHeapByteSizein interfaceOffHeapStats
-
getCentroid
-