Class: Aggregations::Buckets::FiltersAggregationBuilder

Inherits:
Object
  • Object
show all
Includes:
Helpers::AbstractAggregationHelper, Helpers::AggregationQueryBuilderHelper, AttributesReader
Defined in:
lib/aggregations/buckets/filters_aggregation_builder.rb

Overview

Elasticsearch Filter Aggregation

Constant Summary

Constants included from Helpers::AggregationQueryBuilderHelper

Helpers::AggregationQueryBuilderHelper::OBJECT_ARRAY_QUERY_FIELDS, Helpers::AggregationQueryBuilderHelper::OBJECT_ARRAY_SETTINGS_FIELDS

Instance Method Summary collapse

Methods included from AttributesReader

#attributes

Methods included from Helpers::AggregationQueryBuilderHelper

#name_expr, #query, #type_expr

Methods included from Helpers::AbstractAggregationHelper

#abstract_agg_builder, #sub_aggregation, #sub_aggregation_expr

Constructor Details

#initialize(name:, filters:) ⇒ FiltersAggregationBuilder

Returns a new instance of FiltersAggregationBuilder.

Parameters:



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/aggregations/buckets/filters_aggregation_builder.rb', line 12

def initialize name:, filters:
  @name = name.intern
  @type = :filters
  @filters = filters
  @query = {
    @name => {
      @type => {
        @type => @filters
      }
    }
  }
end

Instance Method Details

#filters_exprQueries::QueryBuilder



26
27
28
# File 'lib/aggregations/buckets/filters_aggregation_builder.rb', line 26

def filters_expr
  @filters
end