gpt4 book ai didi

elasticsearch - 如何过滤术语聚合

转载 作者:行者123 更新时间:2023-11-29 02:47:05 25 4
gpt4 key购买 nike

目前我有这样的东西

aggs: {
categories: {
terms: {
field: 'category'
}
}
}

这为我提供了每个类别中的产品数量。但我有附加条件。我需要获取每个类别中尚未售出的产品数量,因此我需要以某种方式对 terms 执行过滤。

是否有使用聚合框架的优雅方式,或者我需要编写过滤查询?

谢谢

最佳答案

您可以在 Terms Aggregation 之间合并和 Filter Aggregation ,这就是它的外观:(已测试)

    aggs: {
categories: {
filter: {term: {sold: true}},
aggs: {
names: {
terms: {field: 'category'}
}
}
}
}

您还可以向过滤器添加更多条件,希望对您有所帮助。

关于elasticsearch - 如何过滤术语聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com