zoukankan      html  css  js  c++  java
  • es 聚合查询

    多字段分组并求和;实现sql:select field1, field2, sum(field3) from table_name group by field1, field2;
    
    多字段分组并求和;实现sql:select field1, field2, top(field3) from table_name group by field1, field2;
    
    /**
     * 多字段分组并求和;实现sql:select field1, field2, sum(field3) from table_name group by field1, field2;
     */
    @Test
    public void sumAfterTwiceAgg() {
        SearchResponse response = client.prepareSearch("test_index").setTypes("tweet")
                .addAggregation(AggregationBuilders.terms("userAgg").field("user.keyword")
                        .subAggregation(AggregationBuilders.terms("sexAgg").field("sex.keyword")
                                .subAggregation(AggregationBuilders.sum("sumAgg").field("age"))))  //求和要放到最内层的分组语句里面
    
                .get();
        Terms userAgg = response.getAggregations().get("userAgg");
        for (Terms.Bucket entry : userAgg.getBuckets()) {
            Terms sexAgg = entry.getAggregations().get("sexAgg");
            for (Terms.Bucket entry2 : sexAgg.getBuckets()) {
                Sum sum = entry2.getAggregations().get("sumAgg");
                System.out.println("user:" + entry.getKey()+"-------sex:"+entry2.getKey() + "----------sum:" + sum.getValue());
            }
        }
    }
    故乡明
  • 相关阅读:
    VS密钥
    继承中delelte对象子类析构函数不被执行
    [LeetCode] Merge k Sorted Lists
    [LeetCode] Spiral Matrix II
    [LeetCode] Multiply Strings
    [LeetCode] Valid Number
    [LeetCode] Search Insert Position
    [LeetCode] Spiral Matrix
    [LeetCode] Valid Parentheses
    [LeetCode] Rotate List
  • 原文地址:https://www.cnblogs.com/luweiweicode/p/14072109.html
Copyright © 2011-2022 走看看