Class: Elasticsearch::DSL::Search::Aggregations::BucketSort
- Inherits:
-
Object
- Object
- Elasticsearch::DSL::Search::Aggregations::BucketSort
- Includes:
- BaseAggregationComponent
- Defined in:
- lib/elasticsearch/dsl/search/aggregations/pipeline/bucket_sort.rb
Overview
A parent pipeline aggregation which sorts the buckets of its parent multi-bucket aggregation.
Instance Method Summary collapse
-
#sort(*args, &block) ⇒ Sort, Hash
Add a sort clause to the search definition.
-
#to_hash ⇒ Hash
Get a hash representation of the aggregation.
Methods included from BaseAggregationComponent
Instance Method Details
#sort(*args, &block) ⇒ Sort, Hash
Add a sort clause to the search definition.
47 48 49 50 51 52 53 54 |
# File 'lib/elasticsearch/dsl/search/aggregations/pipeline/bucket_sort.rb', line 47 def sort(*args, &block) if !args.empty? || block @sort = Sort.new(*args, &block) self else @sort end end |
#to_hash ⇒ Hash
Get a hash representation of the aggregation.
client.search(body: s.to_hash)
75 76 77 78 79 80 81 82 83 84 |
# File 'lib/elasticsearch/dsl/search/aggregations/pipeline/bucket_sort.rb', line 75 def to_hash call if @aggregations @hash[:aggregations] = @aggregations.to_hash end @hash[name].merge!(sort: @sort.to_hash) if @sort @hash end |