【发布时间】:2019-08-29 20:11:38
【问题描述】:
我想根据弹性搜索中应用的某些过滤器计算变量的每个值。例如,我想要所有年龄组,但在过滤器上的学生来自加利福尼亚。
年龄组是文本字段,包含这样的数组,
"age_group": ["5-6-years", "6-7-years"]
我有点想要这样的查询,但这不起作用。它会抛出一个错误,说
无法解析名称为 [count] 的 BaseAggregationBuilder:找不到解析器
"student_aggregation": {
"nested": {
path": "students"
},
"aggs": {
"available": {
"filter": {
"term": { "students.place_of_birth": "California" }
},
"aggs" : {
"age_group" : { "count" : { "field" : "students.age_group" } }
}
}
}
}
向你的部队请求帮助。
【问题讨论】:
-
你能定义“不工作”吗?会发生什么,你会期待什么?
-
@Val 我添加了从查询中得到的错误。你能调查一下吗?
-
@Val 表示计数聚合不起作用,但 avg 和其他功能起作用。
标签: elasticsearch