searchkick:在smart\u aggs中包含一些where子句

o7jaxewo  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(302)

使用时如何使用过滤器 aggs 但不是其他人?如果我使用 smart_aggs: false ,中不使用筛选器 aggs 数一数。
默认情况下,条件适用于聚合。

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

# aggregations for brandy wingtips are returned

更改为:

Product.search "wingtips", where: {color: "brandy"}, aggs: [:size], smart_aggs: false

# aggregations for all wingtips are returned

需要允许收入中的一部分而不是另一部分

Product.search "wingtips", where_no_aggs_count: {country_availability: "us"}, where_aggs_count: {color: "brandy"}, aggs: [:size], smart_aggs: false
jhkqcmku

jhkqcmku1#

查询和聚合在elasticsearch中链接。如果你想要两个不同的上下文,你必须做两个不同的请求。

相关问题