gpt4 book ai didi

elasticsearch - 具有 0 个计数的聚合 Elastic Search

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

我在弹性索引 (id,name,dept,status) 中有一组文档作为 {1,pone , d1,m2} {2,ptwo,d1,m2},{3,ptwo,d2,m1} I希望查询按“m2”状态的部门获取结果组。结果集还应包括计数为零的记录,如 {d1:2}、{d2:0}。我们如何使用 Elastic Search 聚合来实现它?

 {
"query": {
"match": {
"status": "m2"
}
},
"aggs" : {
"results" : {
"terms" : {
"field" : "dept"
}
}
}
}

此查询返回计数为零的“部门”作为 {d1:2}。此外,我还希望计数为 0 的记录作为 {d1:2}、{d2:0}。谢谢

最佳答案

您正在寻找的是 min_doc_count setting .试试这个:

{
"query": {
"match": {
"status": "m2"
}
},
"aggs" : {
"results" : {
"terms" : {
"field" : "dept",
"min_doc_count" : 0 <------ add this setting
}
}
}
}

关于elasticsearch - 具有 0 个计数的聚合 Elastic Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31534402/

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