zoukankan      html  css  js  c++  java
  • Elasticsearch 查询学习

    elasticsearch aggregation 聚合统计 

    在项目中可以通过聚合统计数据,常用的平均值计算(avg),求和 (sum),数量统计(count)  ,最大值(max) 最小值(min)等 ,可以直接通过Aggregation得到计算结果

    计算平均值 avg
    GET company/user/_search { "aggs": { "maxname": { "avg": { "field": "age" } } } }


    public void avg(){
    AvgAggregationBuilder avgAggregationBuilder =AggregationBuilders.avg("avg").field("age");
    SearchQuery searchQuery =new NativeSearchQueryBuilder()
    .withQuery(QueryBuilders.matchQuery("uid","1"))
    .addAggregation(avgAggregationBuilder)
    .build();
    elasticsearchTemplate.query(searchQuery,searchResponse -> {
    Avg avg =searchResponse.getAggregations().get("avg");
    System.out.println(avg.getValue());
    return null;
    });
    }
    统计某一字段数量 avg
    GET company/user/_search
    {
      "aggs": {
        "maxname": {
          "value_count": {
            "field": "age"
          }
        }
      }
    }

    public void avg(){
    ValueCountAggregationBuilder countAggregationBuilder =AggregationBuilders.count("count").field("age");
    SearchQuery searchQuery =new NativeSearchQueryBuilder()
    .withQuery(QueryBuilders.matchQuery("uid","1"))
    .addAggregation(countAggregationBuilder)
    .build();
    elasticsearchTemplate.query(searchQuery,searchResponse -> {
    ValueCount count =searchResponse.getAggregations().get("count");
    System.out.println(count.getValue());
    return null;
    });
    }
     
  • 相关阅读:
    BNUOJ 12756 Social Holidaying(二分匹配)
    HDU 1114 Piggy-Bank(完全背包)
    HDU 2844 Coins (多重背包)
    HDU 2602 Bone Collector(01背包)
    HDU 1171 Big Event in HDU(01背包)
    HDU 2571 命运 (入门dp)
    HDU 1069 Monkey and Banana(最长递减子序列)
    HDU 1160 FatMouse's Speed (最长上升子序列)
    HDU 2594 KMP
    POJ 3783 Balls --扔鸡蛋问题 经典DP
  • 原文地址:https://www.cnblogs.com/xiaoxiaoliu/p/9799525.html
Copyright © 2011-2022 走看看