Module org.elasticsearch.server
Class ES816BinaryQuantizedVectorsWriter
java.lang.Object
org.apache.lucene.codecs.KnnVectorsWriter
org.apache.lucene.codecs.hnsw.FlatVectorsWriter
org.elasticsearch.index.codec.vectors.ES816BinaryQuantizedVectorsWriter
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.lucene.util.Accountable
public class ES816BinaryQuantizedVectorsWriter
extends org.apache.lucene.codecs.hnsw.FlatVectorsWriter
Copied from Lucene, replace with Lucene's implementation sometime after Lucene 10
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.codecs.KnnVectorsWriter
org.apache.lucene.codecs.KnnVectorsWriter.MergedVectorValues
-
Field Summary
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ES816BinaryQuantizedVectorsWriter
(ES816BinaryFlatVectorsScorer vectorsScorer, org.apache.lucene.codecs.hnsw.FlatVectorsWriter rawVectorDelegate, org.apache.lucene.index.SegmentWriteState state) Sole constructor -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.codecs.hnsw.FlatFieldVectorsWriter<?>
addField
(org.apache.lucene.index.FieldInfo fieldInfo) void
close()
void
finish()
void
flush
(int maxDoc, org.apache.lucene.index.Sorter.DocMap sortMap) void
mergeOneField
(org.apache.lucene.index.FieldInfo fieldInfo, org.apache.lucene.index.MergeState mergeState) org.apache.lucene.util.hnsw.CloseableRandomVectorScorerSupplier
mergeOneFieldToIndex
(org.apache.lucene.index.FieldInfo fieldInfo, org.apache.lucene.index.MergeState mergeState) long
Methods inherited from class org.apache.lucene.codecs.hnsw.FlatVectorsWriter
getFlatVectorScorer
Methods inherited from class org.apache.lucene.codecs.KnnVectorsWriter
mapOldOrdToNewOrd, merge
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Constructor Details
-
ES816BinaryQuantizedVectorsWriter
protected ES816BinaryQuantizedVectorsWriter(ES816BinaryFlatVectorsScorer vectorsScorer, org.apache.lucene.codecs.hnsw.FlatVectorsWriter rawVectorDelegate, org.apache.lucene.index.SegmentWriteState state) throws IOException Sole constructor- Parameters:
vectorsScorer
- the scorer to use for scoring vectors- Throws:
IOException
-
-
Method Details
-
addField
public org.apache.lucene.codecs.hnsw.FlatFieldVectorsWriter<?> addField(org.apache.lucene.index.FieldInfo fieldInfo) throws IOException - Specified by:
addField
in classorg.apache.lucene.codecs.hnsw.FlatVectorsWriter
- Throws:
IOException
-
flush
- Specified by:
flush
in classorg.apache.lucene.codecs.KnnVectorsWriter
- Throws:
IOException
-
finish
- Specified by:
finish
in classorg.apache.lucene.codecs.KnnVectorsWriter
- Throws:
IOException
-
mergeOneField
public void mergeOneField(org.apache.lucene.index.FieldInfo fieldInfo, org.apache.lucene.index.MergeState mergeState) throws IOException - Overrides:
mergeOneField
in classorg.apache.lucene.codecs.KnnVectorsWriter
- Throws:
IOException
-
mergeOneFieldToIndex
public org.apache.lucene.util.hnsw.CloseableRandomVectorScorerSupplier mergeOneFieldToIndex(org.apache.lucene.index.FieldInfo fieldInfo, org.apache.lucene.index.MergeState mergeState) throws IOException - Specified by:
mergeOneFieldToIndex
in classorg.apache.lucene.codecs.hnsw.FlatVectorsWriter
- Throws:
IOException
-
close
- Throws:
IOException
-
ramBytesUsed
public long ramBytesUsed()
-