elasticsearch 数组elasticsearch的数组内的聚合值
我的json结构如下:
elasticsearch 数组elasticsearch的数组内的聚合值,
elasticsearch,
elasticsearch,我的json结构如下: [{ 'id': 1, 'result': [{ "score": 0.0, "result_rules": [{ "rule_id": "sr-1", }, { "rule_id": "sr-2", } ] }] }, { 'id': 2, 'res
[{
'id': 1,
'result': [{
"score": 0.0,
"result_rules": [{
"rule_id": "sr-1",
},
{
"rule_id": "sr-2",
}
]
}]
},
{
'id': 2,
'result': [{
"score": 0.0,
"result_rules": [{
"rule_id": "sr-1",
},
{
"rule_id": "sr-4",
}
]
}]
}]
我想计算规则id,所以结果是:
[
{
'rule_id': 'sr-1',
'doc_count': 2
},
{
'rule_id': 'sr-2',
'doc_count': 1
},
{
'rule_id': 'sr-4',
'doc_count': 1
}
]
我尝试过类似的方法,但它显示的是空聚合
{
"aggs":{
"group_by_rule_id":{
"terms":{
"field": "result.result_rules.rule_id.keyword"
}
}
}
}
对于嵌套结构上的聚合,必须使用嵌套聚合
请参阅ES上的示例。谢谢。查询成功,但我想添加一些筛选器,例如
结果。结果\u规则。状态:true
,如何执行@A您可以将嵌套聚合与筛选器结合起来查看示例:我遇到一个错误命名为\u对象\u未找到\u异常:无法解析名为的BaseAgregationBuilder
查询如下,错误为:无法解析名为[group\u by\u rule\u id]的BaseAgregationBuilder]:未找到解析器
我已修复它,放错位置的第二个AGG犯了那个错误