Elasticsearch отчетливый подсчет на вложенных полях - PullRequest
0 голосов
/ 04 июля 2018

Согласно документам, различное количество может быть достигнуто приблизительно с помощью количества элементов. https://www.elastic.co/guide/en/elasticsearch/guide/current/cardinality.html

У меня есть большое хранилище данных такого типа:

{
    {
        "foo": {
            "bar": "a1"
        }
    },
    {
        "foo": {
            "bar": "a2"
        }
    }
}

и я хочу сделать отдельный подсчет значений "foo.bar".

Мой запрос DSL:

{
    "size": 0,
    "aggs": {
        "number_of_bars": {
            "cardinality": {
                "field": "bar"
            }
        }
    }
}

возвращает "number_of_bars": 0. Я также пробовал "field": "foo.bar", что приводит к ошибке.

Можете ли вы сказать мне, что я делаю не так?

1 Ответ

0 голосов
/ 04 июля 2018

Используйте это:

{
    "size": 0,
    "aggs": {
        "number_of_bars": {
            "cardinality": {
                "field": "foo.bar.keyword"
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...