Module org.elasticsearch.server
Package org.elasticsearch.index.mapper
Class AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType.BoundsAndCentroidBlockLoader
java.lang.Object
org.elasticsearch.index.mapper.blockloader.docvalues.BlockDocValuesReader.DocValuesBlockLoader
org.elasticsearch.index.mapper.AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType.BoundsAndCentroidBlockLoader
- All Implemented Interfaces:
BlockLoader
- Enclosing class:
AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType<T>
protected static class AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType.BoundsAndCentroidBlockLoader
extends BlockDocValuesReader.DocValuesBlockLoader
Block loader for extracting both bounds and centroid data from shape doc values.
The default implementation outputs 10 doubles per document for geo shapes:
[top, bottom, negLeft, negRight, posLeft, posRight, centroidX, centroidY, weight, shapeTypeOrdinal]
Subclasses can override writeBounds() for different bounds formats (e.g., cartesian uses 4 values).
-
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
ConstructorsModifierConstructorDescriptionprotectedBoundsAndCentroidBlockLoader(String fieldName, CoordinateEncoder encoder) -
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) protected voidwriteBounds(BlockLoader.DoubleBuilder builder, Extent extent) Writes the bounds portion of the combined output.Methods inherited from class org.elasticsearch.index.mapper.blockloader.docvalues.BlockDocValuesReader.DocValuesBlockLoader
columnAtATimeReader, ordinals, rowStrideReader, rowStrideStoredFieldSpec, supportsOrdinals
-
Constructor Details
-
BoundsAndCentroidBlockLoader
-
-
Method Details
-
reader
public BlockLoader.ColumnAtATimeReader reader(CircuitBreaker breaker, org.apache.lucene.index.LeafReaderContext context) throws IOException - Specified by:
readerin classBlockDocValuesReader.DocValuesBlockLoader- Throws:
IOException
-
builder
Description copied from interface:BlockLoaderTheBlockLoader.Builderfor data of this type. Called when loading from a multi-segment or unsorted block. -
writeBounds
Writes the bounds portion of the combined output. Default implementation writes 6 values for geo shapes: [top, bottom, negLeft, negRight, posLeft, posRight]. Subclasses can override for different formats (e.g., cartesian uses 4 values).
-