gpt4 book ai didi

elasticsearch - 如何在Elasticsearch中使用按国家/地区的最大聚合来获取最大值和ID

转载 作者:行者123 更新时间:2023-12-03 02:23:25 27 4
gpt4 key购买 nike

通过国家/地区获取最大值,但我需要其他信息以获取最大值ID。我尝试了很多方法,但我不知道如何获取。

{

"aggs" : {
"country_groups" : {
"terms" : { "field" : "country.keyword",
"size":30000
},
"aggs":{

"max_price":{
"max": { "field" : "video_count"}
}

}

}
}

}

最佳答案

根据id字段的类型(数字或字符串),您可以通过两种方式进行操作。

如果您查看下面的查询,如果id是数字,则可以执行与video_count相同的操作,即使用max度量标准聚合(请参阅max_id_num)。

但是,如果id字段是字符串,则可以利用top_hits聚合并按descending顺序对其进行排序(请参阅max_id_str)。

{
"aggs": {
"country_groups": {
"terms": {
"field": "country.keyword",
"size": 30000
},
"aggs": {
"max_price_and_id": {
"top_hits": {
"size": 1,
"sort": {
"video_count": "desc"
},
"_source": ["channel_id", "video_count"]
}
}
}
}
}
}

关于elasticsearch - 如何在Elasticsearch中使用按国家/地区的最大聚合来获取最大值和ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61771043/

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