ElasticSearch script 脚本样例

统计二维数组中的个数

数据样例:

{

 "addres":[{

       "names":["张三","李四","王五"]

},

{

       "names":["小红","小明","小花"]

}

]

}

统计语句dsl:主要还是嵌入脚本(script)的方式统计,在索引文档数据量特别大的情况下不建议使用

Get test/test/_search

{

   "size":0,

    "aggs":{

          "nameSum":{

                "sum":{

                          "script":{

                                 "source":"int total = 0; 

                                                 for(int i =0; i

                                                            total += params._source.address[i].names.size();

                                                 }

                                                 return total;

                                                "

                           }

                    }   

         }

   }

}

你可能感兴趣的:(ElasticSearch)