【问题标题】:Searchkick aggregationsSearchkick 聚合
【发布时间】:2016-09-21 14:34:14
【问题描述】:

我在 Rails 中使用 searchkick gem 进行了以下两个聚合。当我单独使用它们中的任何一个时,它就像一个魅力。但我想把它们“合并”在一起,不知道怎么做:(。

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

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

【问题讨论】:

    标签: ruby-on-rails searchkick


    【解决方案1】:

    您必须将“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)
    

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      相关资源
      最近更新 更多