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