class Blocktrain::Aggregations::TermsAggregation
Public Class Methods
new(options = {})
click to toggle source
Calls superclass method
Blocktrain::Aggregation::new
# File lib/blocktrain/aggregations/terms_aggregation.rb, line 5 def initialize(options = {}) @term = options.fetch(:term, nil) raise ArgumentError.new("TermAggregation requires a term: argument") unless @term super end
Public Instance Methods
aggs()
click to toggle source
# File lib/blocktrain/aggregations/terms_aggregation.rb, line 19 def aggs { langs: { terms: { field: @term, size: 0 } } } end
query()
click to toggle source
# File lib/blocktrain/aggregations/terms_aggregation.rb, line 11 def query { filtered: { filter: filtered_filter } } end
results()
click to toggle source
# File lib/blocktrain/aggregations/terms_aggregation.rb, line 30 def results result['aggregations']['langs']['buckets'] end