class Aggregations::Buckets::HistogramAggregationBuilder

Elasticsearch Histogram Aggregation

Constants

ATTRIBUTES

Public Class Methods

new(name: @name = name.intern) click to toggle source

@param [String] name : Aggregation name

# File lib/aggregations/buckets/histogram_aggregation_builder.rb, line 14
def initialize name:
  @name = name.intern
  @type = :histogram
  @query = {
    @name => {
      @type => {}
    }
  }
end

Public Instance Methods

add_order(bucket_order) click to toggle source

@param [Misc::BucketOrder] bucket_order @return [HistogramAggregationBuilder], can be chained for ordering on multiple fields.

# File lib/aggregations/buckets/histogram_aggregation_builder.rb, line 26
def add_order bucket_order
  @order ||= []
  @order << bucket_order.settings
  self
end
interval(interval) click to toggle source

@param [String] interval @return [HistogramAggregationBuilder]

# File lib/aggregations/buckets/histogram_aggregation_builder.rb, line 39
def interval interval
  @interval = interval
  self
end
interval_expr() click to toggle source

@return [String]

# File lib/aggregations/buckets/histogram_aggregation_builder.rb, line 45
def interval_expr
  @interval
end
min_doc_count(doc_count) click to toggle source

@param [Integer] doc_count @return [HistogramAggregationBuilder]

# File lib/aggregations/buckets/histogram_aggregation_builder.rb, line 51
def min_doc_count doc_count
  @min_doc_count = doc_count
  self
end
min_doc_count_expr() click to toggle source

@return [Integer]

# File lib/aggregations/buckets/histogram_aggregation_builder.rb, line 57
def min_doc_count_expr
  @min_doc_count
end
order_expr() click to toggle source

@return [Array]

# File lib/aggregations/buckets/histogram_aggregation_builder.rb, line 33
def order_expr
  @order
end