Кардинальность странный результат, х5 хороший результат

У меня странный результат с cardinality агрегация на asticsearch 2.4, у меня есть 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 осколка и 2 копии, поэтому я должен разделить результат на 5?

1 ответ

Решение

cookie поле должно быть "index": "not_analyzed" в противном случае поле будет разбито на токены, и оно не будет сохранено как целое и точно совпадет с вашим файлом cookie.

Другие вопросы по тегам