ElasticSearch Search使用相同查询中的选项来激活多个aggs

时间:2016-06-29 10:11:57

标签: ruby ruby-on-rails-4 searchkick

在SearchKick文档中,有两种方式/样式请求提到的Aggs。

对于简单(多个)Agg请求:

products = Product.search "chuck taylor", aggs: [:product_type, :gender, :brand]

对于带有选项的Agg请求:

Product.search "wingtips", aggs: {size: {where: {color: "brandy"}}}

我的问题是 - 我们如何通过选项声明多个aggs?我们已经尝试了两者的各种组合而没有成功......

例如 - 这不起作用......

products = Product.search "chuck taylor", aggs: [:product_type, {size: {where: {color: "brandy"}}}]

这是一个ruby格式化问题吗?或者它是宝石的限制?

谢谢你们!

1 个答案:

答案 0 :(得分:0)

对于那些正在寻找答案的人:

  

你可以这样做:

     

products = Product.search "chuck taylor", aggs: {product_type: {}, size: {where: {color: "brandy"}}}

https://github.com/ankane/searchkick/issues/689