gpt4 book ai didi

elasticsearch - 术语聚合的唯一计数

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

我想计算数据集中某个字段的不同值。例如:

terms 聚合为我提供了 username 出现的次数。我只想计算唯一用户名,而不是全部。

这是我的要求:

POST appzz/messages/_search
{
"aggs": {
"words": {
"terms": {
"field": "username"
}
}
},
"size": 0,
"from": 0
}

有没有unique选项之类的?

最佳答案

您正在寻找 cardinality aggregation这是在 Elasticsearch 1.1 中添加的。它允许您请求这样的东西:

{
"aggs" : {
"unique_users" : {
"cardinality" : {
"field" : "username"
}
}
}
}

关于elasticsearch - 术语聚合的唯一计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21782681/

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