Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 数组elasticsearch的数组内的聚合值_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch 数组elasticsearch的数组内的聚合值,elasticsearch,elasticsearch" /> elasticsearch 数组elasticsearch的数组内的聚合值,elasticsearch,elasticsearch" />

elasticsearch 数组elasticsearch的数组内的聚合值

elasticsearch 数组elasticsearch的数组内的聚合值,elasticsearch,elasticsearch,我的json结构如下: [{ 'id': 1, 'result': [{ "score": 0.0, "result_rules": [{ "rule_id": "sr-1", }, { "rule_id": "sr-2", } ] }] }, { 'id': 2, 'res

我的json结构如下:

[{
    '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犯了那个错误