我使用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']
有没有专家知道怎么做? 非常感谢。谢谢你,周末愉快,米罗。
答案 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)