Cardinality Aggregation - 基数聚合

基数聚合

你有一个book的索引,希望统计匹配一个query的作者的数量。

{
    "aggs" : {
        "author_count" : {
            "cardinality" : {
                "field" : "author"
            }
        }
    }
}

Precision control

基数聚合支持 precision_threshold选项。

precision_threshold参数用来在现有内部cardinality 聚合实现的时候被指定,以后可能会被改变。

{
    "aggs" : {
        "author_count" : {
            "cardinality" : {
                "field" : "author_hash",
                "precision_threshold": 100 
            }
        }
    }
}

Counts are approximate 近似

计算exact counts 需要将
计算counts需要将值加载到hashset,并且返回它的集合大小。

推荐阅读更多精彩内容