Module org.elasticsearch.server
Class DenseVectorBlockLoader<B extends BlockLoader.Builder>
java.lang.Object
org.elasticsearch.index.mapper.blockloader.docvalues.BlockDocValuesReader.DocValuesBlockLoader
org.elasticsearch.index.mapper.blockloader.docvalues.DenseVectorBlockLoader<B>
- Type Parameters:
B- The type of builder used (FloatBuilder for vectors, DoubleBuilder for scores, etc.)
- All Implemented Interfaces:
BlockLoader
public class DenseVectorBlockLoader<B extends BlockLoader.Builder>
extends BlockDocValuesReader.DocValuesBlockLoader
Block loader for dense vector fields that can output either raw vectors or
processed values (like similarity scores) depending on the
DenseVectorBlockLoaderProcessor provided.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.index.mapper.BlockLoader
BlockLoader.AggregateMetricDoubleBuilder, BlockLoader.Block, BlockLoader.BlockFactory, BlockLoader.BooleanBuilder, BlockLoader.Builder, BlockLoader.BytesRefBuilder, BlockLoader.ColumnAtATimeReader, BlockLoader.ConditionalBlockLoader, BlockLoader.Docs, BlockLoader.DoubleBuilder, BlockLoader.ExponentialHistogramBuilder, BlockLoader.FloatBuilder, BlockLoader.IntBuilder, BlockLoader.LongBuilder, BlockLoader.LongRangeBuilder, BlockLoader.OptionalColumnAtATimeReader, BlockLoader.OptionalLengthReader, BlockLoader.Reader, BlockLoader.RowStrideReader, BlockLoader.SingletonBytesRefBuilder, BlockLoader.SingletonDoubleBuilder, BlockLoader.SingletonIntBuilder, BlockLoader.SingletonLongBuilder, BlockLoader.SingletonOrdinalsBuilder, BlockLoader.SortedSetOrdinalsBuilder, BlockLoader.StoredFields, BlockLoader.TDigestBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longCircuit breaker space reserved for each reader. -
Constructor Summary
ConstructorsConstructorDescriptionDenseVectorBlockLoader(String fieldName, int dimensions, DenseVectorFieldMapper.DenseVectorFieldType fieldType, DenseVectorBlockLoaderProcessor<B> processor) -
Method Summary
Modifier and TypeMethodDescriptionbuilder(BlockLoader.BlockFactory factory, int expectedCount) TheBlockLoader.Builderfor data of this type.reader(CircuitBreaker breaker, org.apache.lucene.index.LeafReaderContext context) Methods inherited from class org.elasticsearch.index.mapper.blockloader.docvalues.BlockDocValuesReader.DocValuesBlockLoader
columnAtATimeReader, ordinals, rowStrideReader, rowStrideStoredFieldSpec, supportsOrdinals
-
Field Details
-
ESTIMATED_SIZE
public static final long ESTIMATED_SIZECircuit breaker space reserved for each reader. Most of the data is held off heap and the reader itself is quite small. We've measured it at 600 bytes in heap dumps. 1kb is an overestimate.
-
-
Constructor Details
-
DenseVectorBlockLoader
public DenseVectorBlockLoader(String fieldName, int dimensions, DenseVectorFieldMapper.DenseVectorFieldType fieldType, DenseVectorBlockLoaderProcessor<B> processor)
-
-
Method Details
-
builder
Description copied from interface:BlockLoaderTheBlockLoader.Builderfor data of this type. Called when loading from a multi-segment or unsorted block. -
reader
public BlockLoader.ColumnAtATimeReader reader(CircuitBreaker breaker, org.apache.lucene.index.LeafReaderContext context) throws IOException - Specified by:
readerin classBlockDocValuesReader.DocValuesBlockLoader- Throws:
IOException
-