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)
我使用 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)