Class ValuesSource.Numeric.FieldData
- Enclosing class:
- ValuesSource.Numeric
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.search.aggregations.support.ValuesSource.Numeric
ValuesSource.Numeric.FieldData, ValuesSource.Numeric.Script, ValuesSource.Numeric.WithScript
Nested 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
-
Method Summary
Modifier and TypeMethodDescriptionbytesValues
(org.apache.lucene.index.LeafReaderContext context) Get a byte array like view into the values.doubleValues
(org.apache.lucene.index.LeafReaderContext context) Get a double precision floating point view into the values in this leaf.boolean
Are values of this field better represented as a double precision floating point numbers (true
) or 64 bit signed numbers (false
)?org.apache.lucene.index.SortedNumericDocValues
longValues
(org.apache.lucene.index.LeafReaderContext context) Get a 64 bit signed view into the values in this leaf.Methods inherited from class org.elasticsearch.search.aggregations.support.ValuesSource.Numeric
docsWithValue, roundingPreparer
Methods inherited from class org.elasticsearch.search.aggregations.support.ValuesSource
hasOrdinals, needsScores
-
Field Details
-
indexFieldData
-
-
Constructor Details
-
FieldData
-
-
Method Details
-
isFloatingPoint
public boolean isFloatingPoint()Description copied from class:ValuesSource.Numeric
Are 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:
isFloatingPoint
in classValuesSource.Numeric
-
bytesValues
Description copied from class:ValuesSource
Get a byte array like view into the values. This is the "native" way to accessValuesSource.Bytes
-style values.- Specified by:
bytesValues
in classValuesSource
-
longValues
public org.apache.lucene.index.SortedNumericDocValues longValues(org.apache.lucene.index.LeafReaderContext context) Description copied from class:ValuesSource.Numeric
Get 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:
longValues
in classValuesSource.Numeric
-
doubleValues
Description copied from class:ValuesSource.Numeric
Get 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:
doubleValues
in classValuesSource.Numeric
-