Class ValuesSource.Numeric.WithScript
- Enclosing class:
- ValuesSource.Numeric
public static class ValuesSource.Numeric.WithScript extends ValuesSource.Numeric
ValuesSource subclass for Numeric fields with a Value Script applied-
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
Constructors Constructor Description WithScript(ValuesSource.Numeric delegate, AggregationScript.LeafFactory script) -
Method Summary
Modifier and Type Method Description SortedBinaryDocValuesbytesValues(org.apache.lucene.index.LeafReaderContext context)Get a byte array like view into the values.SortedNumericDoubleValuesdoubleValues(org.apache.lucene.index.LeafReaderContext context)Get a double precision floating point view into the values in this leaf.booleanisFloatingPoint()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.SortedNumericDocValueslongValues(org.apache.lucene.index.LeafReaderContext context)Get a 64 bit signed view into the values in this leaf.booleanneedsScores()Whether this values source needs scores.Methods inherited from class org.elasticsearch.search.aggregations.support.ValuesSource.Numeric
docsWithValue, roundingPreparerMethods inherited from class org.elasticsearch.search.aggregations.support.ValuesSource
hasOrdinalsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
WithScript
-
-
Method Details
-
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
-
needsScores
public boolean needsScores()Description copied from class:ValuesSourceWhether this values source needs scores.- Overrides:
needsScoresin classValuesSource
-
bytesValues
public SortedBinaryDocValues bytesValues(org.apache.lucene.index.LeafReaderContext context) throws java.io.IOExceptionDescription 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- Throws:
java.io.IOException
-
longValues
public org.apache.lucene.index.SortedNumericDocValues longValues(org.apache.lucene.index.LeafReaderContext context) throws java.io.IOExceptionDescription 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- Throws:
java.io.IOException
-
doubleValues
public SortedNumericDoubleValues doubleValues(org.apache.lucene.index.LeafReaderContext context) throws java.io.IOExceptionDescription 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- Throws:
java.io.IOException
-