elasticsearch post 聚合显示百分比代码
时间: 2024-05-07 22:18:54 浏览: 37
ElasticSearch增删改查以及聚合查询
以下是一个示例聚合查询,它将文档按照某个字段进行分组,并计算每组文档的占比:
```json
{
"aggs": {
"group_by_field": {
"terms": {
"field": "some_field"
},
"aggs": {
"percentage": {
"bucket_script": {
"buckets_path": {
"count": "_count"
},
"script": "params.count / _index['some_index']['_count'] * 100"
}
}
}
}
}
}
```
在上面的查询中,我们使用了 Elasticsearch 的聚合功能。首先,我们按照 `some_field` 字段进行分组。然后,我们在每个分组上使用 `bucket_script` 聚合来计算每组文档的占比。`buckets_path` 参数指定了要使用的文档数量,然后我们使用一个脚本来计算占比,将结果存储在 `percentage` 聚合中。
注意,这个示例中的脚本使用了 `_index['some_index']['_count']` 来获取整个索引中的文档数量。请注意将其替换为您实际使用的索引名称。
阅读全文