es java 聚合方法——cardinality基数统计

 /**
     * 查询某个字段中字段值的基数(种类)
     */
    @Test
    public void cardinality(){
        SearchResponse response = client.prepareSearch(indexName).setTypes(typeName)
                .addAggregation(AggregationBuilders.cardinality("userAgg").field("user.keyword"))
                .get();
        Cardinality userAgg = response.getAggregations().get("userAgg");
        System.out.println(userAgg.getValue());
    }

其作用是对选择字段先执行类似sql中的distinct操作,去掉集合中的重复项,然后统计排重后的集合长度。

猜你喜欢

转载自blog.csdn.net/qq_34624315/article/details/81736139