Module org.elasticsearch.server
Class BlockDocValuesReader.DocValuesBlockLoader
java.lang.Object
org.elasticsearch.index.mapper.blockloader.docvalues.BlockDocValuesReader.DocValuesBlockLoader
- All Implemented Interfaces:
BlockLoader
- Direct Known Subclasses:
AbstractBooleansBlockLoader,AbstractBytesRefsFromOrdsBlockLoader,AbstractDoublesFromDocValuesBlockLoader,AbstractIntsFromDocValuesBlockLoader,AbstractLongsFromDocValuesBlockLoader,AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType.BoundsAndCentroidBlockLoader,AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType.BoundsBlockLoader,AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType.CentroidBlockLoader,ByteLengthFromBytesRefDocValuesBlockLoader,BytesRefsFromBinaryBlockLoader,BytesRefsFromBinaryMultiSeparateCountBlockLoader,BytesRefsFromCustomBinaryBlockLoader,DateRangeDocValuesLoader,DenseVectorBlockLoader,DenseVectorFromBinaryBlockLoader,GeoBytesRefFromLongsBlockLoader,KeyedFlattenedDocValuesBlockLoader,MvMaxBytesRefsFromBinaryBlockLoader,MvMinBytesRefsFromBinaryBlockLoader,Utf8CodePointsFromOrdsBlockLoader
- Enclosing class:
BlockDocValuesReader
public abstract static class BlockDocValuesReader.DocValuesBlockLoader
extends Object
implements BlockLoader
-
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal org.apache.lucene.util.IOFunction<CircuitBreaker, BlockLoader.ColumnAtATimeReader> columnAtATimeReader(org.apache.lucene.index.LeafReaderContext context) Build a column-at-a-time reader.org.apache.lucene.index.SortedSetDocValuesordinals(org.apache.lucene.index.LeafReaderContext context) Load ordinals for the provided context.abstract BlockLoader.ColumnAtATimeReaderreader(CircuitBreaker breaker, org.apache.lucene.index.LeafReaderContext context) rowStrideReader(CircuitBreaker breaker, org.apache.lucene.index.LeafReaderContext context) Build a row-by-row reader.final StoredFieldsSpecWhatstoredfields are needed by this reader.booleanDoes this loader support loading bytes via callingBlockLoader.ordinals(org.apache.lucene.index.LeafReaderContext).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.index.mapper.BlockLoader
builder
-
Constructor Details
-
DocValuesBlockLoader
public DocValuesBlockLoader()
-
-
Method Details
-
reader
public abstract BlockLoader.ColumnAtATimeReader reader(CircuitBreaker breaker, org.apache.lucene.index.LeafReaderContext context) throws IOException - Throws:
IOException
-
columnAtATimeReader
public final org.apache.lucene.util.IOFunction<CircuitBreaker,BlockLoader.ColumnAtATimeReader> columnAtATimeReader(org.apache.lucene.index.LeafReaderContext context) Description copied from interface:BlockLoaderBuild a column-at-a-time reader. May returnnullif the underlying storage needs to be loaded row-by-row. Callers should try this first, only falling back toBlockLoader.rowStrideReader(org.elasticsearch.common.breaker.CircuitBreaker, org.apache.lucene.index.LeafReaderContext)if this returnsnull. If this returns null thenBlockLoader.rowStrideReader(org.elasticsearch.common.breaker.CircuitBreaker, org.apache.lucene.index.LeafReaderContext)may not.- Specified by:
columnAtATimeReaderin interfaceBlockLoader
-
rowStrideReader
public BlockLoader.RowStrideReader rowStrideReader(CircuitBreaker breaker, org.apache.lucene.index.LeafReaderContext context) throws IOException Description copied from interface:BlockLoaderBuild a row-by-row reader. May returnnullif the underlying storage prefers to be loaded column-at-a-time. Callers should tryBlockLoader.columnAtATimeReader(org.apache.lucene.index.LeafReaderContext)first, only falling back to this ifBlockLoader.columnAtATimeReader(org.apache.lucene.index.LeafReaderContext)returns null. This may not return null ifBlockLoader.columnAtATimeReader(org.apache.lucene.index.LeafReaderContext)does.- Specified by:
rowStrideReaderin interfaceBlockLoader- Throws:
IOException
-
rowStrideStoredFieldSpec
Description copied from interface:BlockLoaderWhatstoredfields are needed by this reader.- Specified by:
rowStrideStoredFieldSpecin interfaceBlockLoader
-
supportsOrdinals
public boolean supportsOrdinals()Description copied from interface:BlockLoaderDoes this loader support loading bytes via callingBlockLoader.ordinals(org.apache.lucene.index.LeafReaderContext).- Specified by:
supportsOrdinalsin interfaceBlockLoader
-
ordinals
public org.apache.lucene.index.SortedSetDocValues ordinals(org.apache.lucene.index.LeafReaderContext context) throws IOException Description copied from interface:BlockLoaderLoad ordinals for the provided context.- Specified by:
ordinalsin interfaceBlockLoader- Throws:
IOException
-