Searchkick聚合

时间:2016-08-06 07:43:37

标签: ruby-on-rails searchkick

我使用searchkick gem在Rails中有以下两个聚合。当我单独使用它们时,它就像一个魅力。但我想"合并"他们在一起,无法弄清楚如何做到:(。

聚合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'] 

有没有专家知道怎么做? 非常感谢。谢谢你,周末愉快,米罗。

1 个答案:

答案 0 :(得分:1)

你必须将“aggs”定义为哈希。然后你可以轻松地将它们合并在一起。

例如:

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

现在合并他们togehter:

range_aggregations.merge(base_aggregations)