【发布时间】:2021-01-03 22:23:29
【问题描述】:
我想统计所有销售总额应大于 100 的唯一卖家。
我已经尝试过使用 术语聚合 的方法,但这会返回一个存储桶列表。但我想要的只是销售总额应大于 100 的卖家总数。
有没有办法使用 cardinality 或其他任何方法来做到这一点?
我也尝试过 cardinality 但没有奏效。
查询
{
"size": 0,
"aggregations": {
"seller_count": {
"terms": {
"field": "seller_id"
},
"aggregations": {
"total_sell": {
"sum": {
"field": "sell"
}
},
"sell_bucket_filter": {
"bucket_selector": {
"buckets_path": {
"totalSell": "total_sell"
},
"script": {
"source": "params.totalSell > 100"
}
}
}
}
}
}
}
【问题讨论】:
标签: elasticsearch