matthuhiggins/arelastic

View on GitHub
lib/arelastic/searches/terms.rb

Summary

Maintainability
A
20 mins
Test Coverage
module Arelastic
  module Aggregations
    class Terms < Arelastic::Aggs::Aggregation
      attr_accessor :field, :options

      def initialize field, options = {}
        @field = field
        @options = options
      end

      def as_elastic
        params = {"field" => field}.update(options)

        {"terms" => params}
      end
    end
  end
end