0
这是我的结构:elasticsearch - 在阵列总计数相匹配
文件1具有
{
"people": [
{
"name": "Darrell",
"age": "10",
},
{
"name": "Karen",
"age": "20",
},
{
"name": "Gary",
"age": "30",
}
]
}
文献2
{
"people": [
{
"name": "Karen",
"age": "25",
},
{
"name": "Gary",
"age": "30",
}
]
}
现在,我怎么能对个人进行计数聚集与查询匹配的数组元素?
- 如果我查询名称:凯伦,我需要的数量为2
- 如果我查询名称:莫文蔚& &年龄:20,我需要的数量为1
- 如果我查询名称:加里& &年龄:30,我需要的数量为2
感谢VAL。它告诉我一个错误 - “bool查询不支持[filter]” – user3658423
哦,我使用ES 2.而你可能不是。我已经使用2.0以前的有效查询更新了我的答案。 – Val
由于某些原因,术语聚合不起作用。我切换到value_count,它的工作。非常感谢。 – user3658423