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