一、ES的demo数据如下:

二、简单聚合,获得平均分
GET /student/student/_search
{
"aggs": {
"avg_score": {
"avg": {
"field": "score"
}
}
}
}
查询结果:

java实现:
/**
* 聚合查询avg
*
*GET /student/student/_search
* {
* "aggs": {
* "avg_score": {
* "avg": {
* "field": "score"
* }
* }
* }
* }
*
*/
@ResponseBody
@RequestMapping("/searchAvg")
public Double searchAvg(){
AvgAggregationBuilder scoreQuery = AggregationBuilders.avg("av

本文介绍了如何使用ElasticSearch进行聚合查询,包括计算学生平均分和按名字聚合获取每个学生的平均成绩。通过示例展示了GET请求的JSON结构,并提供了Java实现的查询方式。
最低0.47元/天 解锁文章
5504

被折叠的 条评论
为什么被折叠?



