gpt4 book ai didi

elasticsearch - 如何在es中实现以下sql查询?

转载 作者:行者123 更新时间:2023-12-03 01:52:46 27 4
gpt4 key购买 nike

我想类似地查询以下SQL查询:

select countryName, count( distinct(countryId) ) as findCount   from city group by countryName having findCount > 1

谁知道如何在es中实现?

感谢您的回答 !

最佳答案

您可以使用terms这样的min_doc_count: 2聚合来完成此操作

{
"size": 0,
"aggs": {
"countries": {
"terms": {
"field": "countryName"
},
"aggs": {
"ids": {
"terms": {
"field": "countryId",
"min_doc_count": 2
}
}
}
}
}
}

请注意, countryName字段应为 not_analyzed才能起作用,或者 countryName字段是带有 not_analyzed部分的 multi-field

关于elasticsearch - 如何在es中实现以下sql查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39050031/

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