最小值聚合 #
min
最小值指标是一个单值指标,返回字段的最小值。
min 聚合使用 double (双精度)表示来比较数值字段。对于包含 long 或 unsigned_long 且绝对值大于 2 53 的字段,结果应被视为近似值,因为 double 尾数中的有效位数是 53。
参数说明 #
min
聚合采用以下参数。
参数 | 必需/可选 | 数据类型 | 描述 |
---|---|---|---|
field | 必需 | String | 计算最小值的字段名称。 |
missing | 可选 | Numeric | 分配给字段缺失实例的值。如果未提供,则包含缺失值的文档将从聚合中排除。 |
参考样例 #
以下示例请求在样本数据中查找最便宜的商品——即 base_unit_price
值最小的商品:
GET sample_data_ecommerce/_search
{
"size": 0,
"aggs": {
"min_base_unit_price": {
"min": {
"field": "products.base_unit_price"
}
}
}
}
返回内容 #
如以下示例返回所示,聚合返回了 products.base_unit_price
的最小值:
{
"took": 15,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 4675,
"relation": "eq"
},
"max_score": null,
"hits": []
},
"aggregations": {
"min_base_unit_price": {
"value": 5.98828125
}
}
}
可以使用聚合名称( min_base_unit_price
)作为检索聚合内容的键名。
缺省值 #
可以为聚合字段的缺失实例分配一个值。有关更多信息,请参阅缺失聚合。
min
通常会忽略缺失值。如果您使用 missing
分配一个低于任何现有值的值, min
会将此替换值作为最小值返回。