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 www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-scripted-metric-aggregation.html

See the integration test for a full example.