gpt4 book ai didi

elasticsearch - ElasticSearch:按数组中的项目计数

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

对于每个文档,我都有一个类别数组,如下所示:

[{
"id": 1,
"level": 1
}, {
"id": 2,
"level": 2
}, {
"id": 3,
"level": 3
}]

如何根据级别3 category.id计算每个文档中的类别?

最佳答案

类别数组应为嵌套字段。其余的可以通过聚合来处理。尝试类似下面给出的代码。

"aggregations": {
"mainAgg": {
"nested": {
"path": "category"
},
"aggs": {
"levelFilter": {
-- filter condition
"filter": {
"term": {
"level": 3
},
-- count aggregation
"aggs": {
"count": {
"value_count": {
"field": "level"
}
}
}
}
}
}
}

}

关于elasticsearch - ElasticSearch:按数组中的项目计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39065669/

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