Module org.elasticsearch.server
Class ES93HnswScalarQuantizedVectorsFormat
java.lang.Object
org.apache.lucene.codecs.KnnVectorsFormat
org.elasticsearch.index.codec.vectors.AbstractHnswVectorsFormat
org.elasticsearch.index.codec.vectors.es93.ES93HnswScalarQuantizedVectorsFormat
- All Implemented Interfaces:
org.apache.lucene.util.NamedSPILoader.NamedSPI
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal FloatControls the confidence interval used to scalar quantize the vectors the default value is calculated as `1-1/(vector_dimensions + 1)`Fields inherited from class org.elasticsearch.index.codec.vectors.AbstractHnswVectorsFormat
beamWidth, maxConn, mergeExec, numMergeWorkersFields inherited from class org.apache.lucene.codecs.KnnVectorsFormat
DEFAULT_MAX_DIMENSIONS, EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionES93HnswScalarQuantizedVectorsFormat(int maxConn, int beamWidth, DenseVectorFieldMapper.ElementType elementType, Float confidenceInterval, int bits, boolean compress, boolean useDirectIO) ES93HnswScalarQuantizedVectorsFormat(int maxConn, int beamWidth, DenseVectorFieldMapper.ElementType elementType, Float confidenceInterval, int bits, boolean compress, boolean useDirectIO, int numMergeWorkers, ExecutorService mergeExec) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.codecs.KnnVectorsReaderfieldsReader(org.apache.lucene.index.SegmentReadState state) org.apache.lucene.codecs.KnnVectorsWriterfieldsWriter(org.apache.lucene.index.SegmentWriteState state) protected org.apache.lucene.codecs.hnsw.FlatVectorsFormattoString()Methods inherited from class org.elasticsearch.index.codec.vectors.AbstractHnswVectorsFormat
getMaxDimensionsMethods inherited from class org.apache.lucene.codecs.KnnVectorsFormat
availableKnnVectorsFormats, forName, getName, reloadKnnVectorsFormat
-
Field Details
-
confidenceInterval
Controls the confidence interval used to scalar quantize the vectors the default value is calculated as `1-1/(vector_dimensions + 1)`
-
-
Constructor Details
-
ES93HnswScalarQuantizedVectorsFormat
public ES93HnswScalarQuantizedVectorsFormat() -
ES93HnswScalarQuantizedVectorsFormat
public ES93HnswScalarQuantizedVectorsFormat(int maxConn, int beamWidth, DenseVectorFieldMapper.ElementType elementType, Float confidenceInterval, int bits, boolean compress, boolean useDirectIO) -
ES93HnswScalarQuantizedVectorsFormat
public ES93HnswScalarQuantizedVectorsFormat(int maxConn, int beamWidth, DenseVectorFieldMapper.ElementType elementType, Float confidenceInterval, int bits, boolean compress, boolean useDirectIO, int numMergeWorkers, ExecutorService mergeExec)
-
-
Method Details
-
flatVectorsFormat
protected org.apache.lucene.codecs.hnsw.FlatVectorsFormat flatVectorsFormat()- Specified by:
flatVectorsFormatin classAbstractHnswVectorsFormat
-
fieldsWriter
public org.apache.lucene.codecs.KnnVectorsWriter fieldsWriter(org.apache.lucene.index.SegmentWriteState state) throws IOException - Specified by:
fieldsWriterin classorg.apache.lucene.codecs.KnnVectorsFormat- Throws:
IOException
-
fieldsReader
public org.apache.lucene.codecs.KnnVectorsReader fieldsReader(org.apache.lucene.index.SegmentReadState state) throws IOException - Specified by:
fieldsReaderin classorg.apache.lucene.codecs.KnnVectorsFormat- Throws:
IOException
-
toString
- Overrides:
toStringin classAbstractHnswVectorsFormat
-