Searchkick 聚合

Searchkick aggregations

我使用 searchkick gem 在 Rails 中有以下两个聚合。当我单独使用它们中的任何一个时,它就像一个魅力。但是我想 "merge" 他们在一起,但不知道该怎么做:(。

聚合 1:

aggs: { price_vat: { ranges: [{to: 5}, {from: 5, to: 10}, {from: 10}] } }

聚合 2:

aggs: ['property_options.property_id', 'property_options.id', 'property_options.value_cs', 'property_options.value_en', 'manufacturer_id'] 

有这方面的高手知道怎么做吗? 非常感谢。谢谢你,周末愉快,米罗。

您必须将 "aggs" 定义为散列。然后你就可以轻松地将它们合并在一起了。

示例:

range_aggregations = { price_vat: { ranges: [{to: 5}, {from: 5, to: 10}, {from: 10}] } }
base_aggregations = {
   property_options.property_id: {},
   property_options.id: {}
}

现在将它们合并在一起:

range_aggregations.merge(base_aggregations)