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.
60 61 62 63 64 65 66 67 |
# File 'lib/elasticsearch/dsl/search/aggregations/pipeline/bucket_sort.rb', line 60 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)
88 89 90 91 92 93 94 95 96 97 |
# File 'lib/elasticsearch/dsl/search/aggregations/pipeline/bucket_sort.rb', line 88 def to_hash call if @aggregations @hash[:aggregations] = @aggregations.to_hash end @hash[name].merge!(sort: @sort.to_hash) if @sort @hash end |