es v7 aggs 查询全部 size
时间: 2024-02-03 15:02:12 浏览: 107
可以使用以下的 Elasticsearch v7 的聚合查询来查询全部数据的数量:
```
{
"size": 0,
"aggs": {
"total_count": {
"cardinality": {
"field": "your_field"
}
}
}
}
```
其中,`size` 设置为 0 表示不返回任何文档,仅返回聚合结果。`aggs` 是聚合查询的关键字。在 `aggs` 中,我们使用 `cardinality` 聚合函数来计算唯一值的数量,`field` 参数用于指定需要统计的字段名。执行该聚合查询后,会返回一个 `total_count` 的聚合结果,其中包含指定字段的唯一值数量。
相关问题
es v7 aggs size:0 报错
这个错误通常表示聚合查询没有指定返回结果的大小。在 Elasticsearch 7 中,聚合查询的默认返回结果大小为 0,因此您需要明确指定要返回的结果大小。
例如,在以下查询中,将返回前 10 个桶:
```
POST /sales/_search
{
"size": 0,
"aggs" : {
"popular_colors" : {
"terms" : {
"field" : "color",
"size" : 10
}
}
}
}
```
请注意,`size` 参数设置为 0,以便不返回搜索结果条目。`size` 参数只影响搜索结果的大小,而不影响聚合查询的结果大小。因此,您需要使用 `size` 参数设置聚合查询结果的大小。
阅读全文