gpt4 book ai didi

elasticsearch - Elasticsearch:如何获取字段的前10个不同值

转载 作者:行者123 更新时间:2023-12-03 01:02:22 24 4
gpt4 key购买 nike

我正在尝试获取一个字段的前1个不同值

GET /indexName/test/_search?search_type=count
{
"aggs": {
"my_fields": {
"terms": {
"field": "col1",
"size": 10
}
}
}

}

这就是我得到的
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 2,
"successful": 2,
"failed": 0
},
"hits": {
"total": 21030,
"max_score": 0,
"hits": []
},
"aggregations": {
"my_fields": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "",
"doc_count": 21030
}
]
}
}
}

总共,我有 21030记录,因此是doc_count。但这不是我期望的结果。我的查询有问题吗?

跟进:如果要在应用过滤器后获得前10个值怎么办?

最佳答案

您可以尝试基数度量。我认为它将解决您的问题。

GET /indexName/test/_search

{
“大小”:10,
“aggs”:{
“distinct_colors”:{
“基数”:{
“field”:“col1”
}
}
}
}

关于elasticsearch - Elasticsearch:如何获取字段的前10个不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35466589/

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