关于#elasticsearch#的问题:如何查询对象数组的大小

使用ElasticSearch进行日志分析,文档中数据如下

{
    "name":"aaa",   
    "city":"1",
    "price":"1145.14",
    "data":[
        {
        "name":"abc",
        "id":12345,
        "result":1
        },
       {
        "name":"acc",
        "id":12346,
        "result":1
        },
       {
        "name":"axc",
        "id":12347,
        "result":1
        }
        //此处省略若干组数据
     ]
}

以上为一个文档存储的内容,且data未设置nested,也没有权限打开
请问在现有基础上如何查询data中包含多少组数据?

可以使用params['_source']['data'].size()来获取data数组大小。

参考下这个文章:


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢