Elasticsearch 使用聚合分析
在Elasticsearch中,可以使用聚合(aggregations)来对数据进行复杂的分析。以下是一个使用Elasticsearch聚合功能的例子,它演示了如何计算所有文档中price
字段的平均值。
GET /your_index/_search
{
"size": 0,
"aggs": {
"average_price": {
"avg": {
"field": "price"
}
}
}
}
在这个查询中:
GET /your_index/_search
表示对名为your_index
的索引进行搜索。"size": 0
表示我们不需要返回任何文档,只需要聚合结果。"aggs"
定义了一个聚合查询。"average_price"
是聚合的名字,可以自定义。"avg"
指定了聚合类型为平均值聚合。"field": "price"
指定了要计算平均值的字段是price
。
这个查询将返回类似以下的结果:
{
...
"hits": {
"total": 1000,
"max_score": null,
"hits": []
},
"aggregations": {
"average_price": {
"value": 3500
}
}
}
在 aggregations
部分,可以看到 average_price
的值是 3500
,即所有文档的 price
字段平均值。
评论已关闭