Elasticsearch进阶二

聚合函数 1.搜索address中包含mill的所有人的年龄分布及平均年龄和平均薪资

GET /bank/_search
{
  "query": {
    "match": {
      "address": "mill"
    }
  },
  "aggs": {
    "ageDistributed": {    //取名字
      "terms": {
        "field": "age",
        "size": 10
      }
    },
    "aggAvg":{  //取名字
      "avg": {
        "field": "age"
      }
    },
    "balanceAvg":{   //取名字
      "avg": {
        "field": "balance"
      }
    }
  },
  "size": 0    //不看查出来的数据,只看聚合数据
  }
  

2.按年龄聚合,并且查出这些年龄段的平均薪资

GET /bank/_search
{
  "query": {
    "match_all": {}
  }, 
  "aggs": {
    "aggAgeFenBu": {
      "terms": {
        "field": "age",
        "size": 100
      },
      "aggs": {     //子聚合
        "balanceAvg": {
          "avg": {
            "field": "balance"
          }
        }
      }
    }
  }
}

3.查出总体年龄分布,并且这些年龄段中男生的平均薪资和女生的平均薪资。以及这个年龄段的总体平均薪资

GET /bank/_search
{
  "aggs": {
    "aggAgeFenBu": {
      "terms": {
        "field": "age",
        "size": 10
      },"aggs": {
        "genderAgg": {
          "terms": {
            "field": "gender.keyword",
            "size": 100
          },"aggs": {
            "balanceAvg": {
              "avg": {
                "field": "balance"
              }
            }
          }
        },
        "balanceAvg":{
          "avg": {
            "field": "balance"
          }
        }
      }
    }
  }
  
}

alt

全部评论

相关推荐

强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
07-07 12:25
门头沟学院 Java
程序员牛肉:你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞 评论 收藏
分享
昨天 11:15
中南大学 Java
好可爱的hr姐姐哈哈哈哈
黑皮白袜臭脚体育生:兄弟们貂蝉在一起,吕布开了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务