IMPORTANT: No additional bug fixes or documentation updates
will be released for this version. For the latest information, see the
current release documentation.
Metric aggregation map context
edit
A newer version is available. Check out the latest documentation.
Metric aggregation map context
editUse a Painless script to map values for use in a scripted metric aggregation. A map script is run once per collected document following an optional initialization script and is required as part of a full metric aggregation.
Variables
-
params(Map, read-only) - User-defined parameters passed in as part of the query.
-
state(Map) -
Mapused to add values for processing in a combine script or to be returned from the aggregation. -
doc(Map, read-only) -
Contains the fields of the current document where each field is a
Listof values. -
_score(doubleread-only) - The similarity score of the current document.
Side Effects
-
state(Map) -
Use this
Mapto add values for processing in a combine script. Additional values must be of the typeMap,List,Stringor primitive. The samestateMapis shared between all aggregated documents on a given shard. If an initialization script is provided as part of the aggregation then values added from the initialization script are available. If no combine script is specified, values must be directly stored instatein a usable form. If no combine script and no reduce script are specified, thestatevalues are used as the result.
Return
-
void - No expected return value.
API
The standard Painless API is available.