elasticsearch去重计数(distinct)如果需要针对ES索引统计某个字段上出现的不同值的个数时,可以使⽤cardinality聚合查询完成:
GET /urlAttributes/_search?search_type=count
{
"aggs": {
"uniq_attr": {
"cardinality": {
"field": "domain"
}
}
}
}
注释:如上,是查询索引urlAttributes中domain字段上的不同值个数, "uniq_attr"是⽤户⾃⼰取的bucket名字。
得到的响应如下所⽰:
{
distinct查询
"took": 28,
"timed_out": false,
"_shards": {
"total": 6,
"successful": 6,
"failed": 0
},
"hits": {
"total": 689562,
"max_score": 0,
"hits": []
},
"aggregations": {
"uniq_attr": {
"value": 121618
}
}
}
返回结果表⽰该字段出现过121618个不同的domain名字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。