class Elasticsearch::DSL::Search::Aggregations::ScriptedMetric
A metric aggregation which uses scripts for the computation
@example
search do aggregation :clicks_for_one do scripted_metric do init_script "_agg['transactions'] = []" map_script "if (doc['tags'].value.contains('one')) { _agg.transactions.add(doc['clicks'].value) }" combine_script "sum = 0; for (t in _agg.transactions) { sum += t }; return sum" reduce_script "sum = 0; for (a in _aggs) { sum += a }; return sum" end end end
See the integration test for a full example.