基数奇怪的结果,x5 好结果

Cardinality weird result, x5 the good result

我在 elasticsearch 2.4 上使用 cardinality 聚合得到了一个奇怪的结果, 我有 10 个文档,但是当我这样做时:

GET /test-dev/page_view/_search
{
    "size": 0,
    "aggs": {
        "user_count": {
            "cardinality": {
                "field": "cookie",
                "precision_threshold": 40000
            }
        }
    }
}

结果是:

{
    "took": 5,
    "timed_out": false,
    "_shards": {
        "total": 3,
        "successful": 3,
        "failed": 0
    },
    "hits": {
        "total": 10,
        "max_score": 0,
        "hits": []
    },
    "aggregations": {
        "user_count": {
            "value": 15
        }
    }
}

应该是3,是不是因为我有3个shard和2个replica所以我要把结果除以5?

cookie 字段应该是 "index": "not_analyzed" 否则该字段将被分割成标记,它不会作为一个整体保留,也不会与您的 cookie 完全匹配。