module ElasticRecord::Relation::Calculations

Public Instance Methods

calculate(aggregation) click to toggle source

Retrieve a single aggregation:

Widget.elastic_search.calculate(cardinality: {field: color'}).value

> 3

# File lib/elastic_record/relation/calculations.rb, line 8
def calculate(aggregation)
  agg_name = SecureRandom.hex(6)
  aggregate(agg_name => aggregation).aggregations[agg_name]
end