以下是elasticsearch指标聚合类型的描述、示例查询以及相应的响应示例:
### 1. Avg
**功能**:计算指定字段的平均值。
**示例**:
```json
GET /sales/_search
{
"size": 0,
"aggs": {
"average_price": {
"avg": {
"field": "price"
}
}
}
}
```
**响应**:
```json
{
"aggregations": {
"average_price": {
"value": 150.5
}
}
}
```
### 2. Boxplot
**功能**:生成指定字段的箱线图统计数据。
**示例**:
```json
GET /sales/_search
{
"size": 0,
"aggs": {
"boxplot_price": {
"boxplot": {
"field": "price"
}
}
}
}
```
**响应**:
```json
{
"aggregations": {
"boxplot_price": {
"min": 100.0,
"q1": 120.0,
"median": 150.0,
"q3": 180.0,
"max": 200.0
}
}
}
```
### 3. Cardinality
**功能**:计算指定字段的唯一值数量。
**示例**:
```json
GET /users/_search
{
"size": 0,
"aggs": {
"unique_users": {
"cardinality": {
"field": "user_id"
}
}
}
}
```
**响应**:
```json
{
"aggregations": {
"unique_users": {
"value