Class GeoTileCellIdSource
MultiGeoPointValues
to GeoTile bucketing.-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.search.aggregations.support.ValuesSource.Numeric
ValuesSource.Numeric.FieldData, ValuesSource.Numeric.Script, ValuesSource.Numeric.WithScriptNested classes/interfaces inherited from class org.elasticsearch.search.aggregations.support.ValuesSource
ValuesSource.Bytes, ValuesSource.GeoPoint, ValuesSource.Numeric, ValuesSource.Range -
Field Summary
Fields inherited from class org.elasticsearch.search.aggregations.support.ValuesSource.Numeric
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionGeoTileCellIdSource(ValuesSource.GeoPoint valuesSource, int precision, GeoBoundingBox geoBoundingBox) -
Method Summary
Modifier and TypeMethodDescriptionbytesValues(org.apache.lucene.index.LeafReaderContext ctx)Get a byte array like view into the values.doubleValues(org.apache.lucene.index.LeafReaderContext ctx)Get a double precision floating point view into the values in this leaf.booleanAre values of this field better represented as a double precision floating point numbers (true) or 64 bit signed numbers (false)?org.apache.lucene.index.SortedNumericDocValueslongValues(org.apache.lucene.index.LeafReaderContext ctx)Get a 64 bit signed view into the values in this leaf.intMethods inherited from class org.elasticsearch.search.aggregations.support.ValuesSource.Numeric
docsWithValue, roundingPreparerMethods inherited from class org.elasticsearch.search.aggregations.support.ValuesSource
hasOrdinals, needsScores
-
Constructor Details
-
GeoTileCellIdSource
public GeoTileCellIdSource(ValuesSource.GeoPoint valuesSource, int precision, GeoBoundingBox geoBoundingBox)
-
-
Method Details
-
precision
public int precision() -
isFloatingPoint
public boolean isFloatingPoint()Description copied from class:ValuesSource.NumericAre values of this field better represented as a double precision floating point numbers (true) or 64 bit signed numbers (false)?Aggregations may, if they feel it is important, use this to pick which of
ValuesSource.Numeric.longValues(org.apache.lucene.index.LeafReaderContext)andValuesSource.Numeric.doubleValues(org.apache.lucene.index.LeafReaderContext)is better for the field values. Most metric aggregations are quite happy to operate on floating point numbers all the time and never call this. Bucketing aggregations that want to enumerate all values (likeTermsAggregator) will want to check this but bucketing aggregations that just compare values (RangeAggregator) are, like metric aggregators, fine ignoring it.- Specified by:
isFloatingPointin classValuesSource.Numeric
-
longValues
public org.apache.lucene.index.SortedNumericDocValues longValues(org.apache.lucene.index.LeafReaderContext ctx)Description copied from class:ValuesSource.NumericGet a 64 bit signed view into the values in this leaf.If the values have precision beyond the decimal point then they'll be "narrowed" but they'll accurately represent values up to
Long.MAX_VALUE.- Specified by:
longValuesin classValuesSource.Numeric
-
doubleValues
Description copied from class:ValuesSource.NumericGet a double precision floating point view into the values in this leaf.These values will preserve any precision beyond the decimal point but are limited to
double's standard 53 bit mantissa. If the "native" field has values that can't be accurately represented in those 53 bits they'll be "widened"- Specified by:
doubleValuesin classValuesSource.Numeric
-
bytesValues
Description copied from class:ValuesSourceGet a byte array like view into the values. This is the "native" way to accessValuesSource.Bytes-style values.- Specified by:
bytesValuesin classValuesSource
-