ElasticSearch 聚合与脚本使用指南
一、ElasticSearch 聚合操作
在 ElasticSearch 中,聚合操作是非常强大的功能,它可以帮助我们对数据进行统计和分析。下面将介绍几种常见的聚合类型及其操作方法。
1. 统计缺失字段的文档数量
若要统计缺失code字段的文档数量,可使用如下查询:
curl -XGET 'http://127.0.0.1:9200/test-index/test-type/_search?size=0&pretty' -d ' { "query": { "match_all": {} }, "aggs": { "missing_code": { "missing" : { "field" : "code" } } } }'执行该查询后,结果可能如下:
{ … truncated … "aggregations" : { "missin_code" : { "doc_count" : 1000 } } }2. 执行全局聚合
全局聚合可在所有文档上执行,不受查询影响。
-准备工作:需要一个运行中的 ElasticSearch 集群,并使用脚本exec