【发布时间】:2017-11-16 14:59:57
【问题描述】:
我是 Elasticsearch 新手,不知道如何解决以下问题。 解释我的问题的最简单方法是向您展示一个示例。
以下数组“列表”是我在 Elasticsearch 中所有文件的一部分,但条目各不相同,因此“id”为 42 的“人”可能在我的文件的 50% 中。我要做的是在 Elasticsearch 中的所有文件中获取所有 id 为 42 的人的平均“ranking.position.standard”。
{
"listing": [
{
"person": {
"id": 42
},
"ranking": {
"position": {
"standard": 2
}
}
},
{
"person": {
"id": 55
},
"ranking": {
"position": {
"standard": 7
}
}
}
]
}
感谢您的帮助!
【问题讨论】:
-
我尝试了各种过滤。到目前为止,我所做的只是取回整个文件,如果“列表”数组有一个“id”为 42 的条目。
标签: arrays elasticsearch aggregation