2015-04-02 1 views
1

У меня есть эта структура в индексе:ElasticSearch получить значение вложенного атрибута

{деталь: {ошибка: [], предупреждения: [], результаты: []}}

Я хочу, чтобы запрос так, чтобы Я могу получить количество предупреждений об ошибках и результаты для каждой записи.

Я смотрел в фильтр сценария на агрегате, но вещь я уже агрегирование и я уверен в том, как использовать значения счетчика фильтра с этим, так как мне нужно

1) Получить .length атрибута массива 2) Когда я делаю это, я получаю сообщение об ошибке, если не существует такого атрибута

Могу ли я получить примерный запрос? Я предполагаю, что он каким-то образом включит фильтр сценариев.

+0

Просьба предоставить более удобное отображение. Что такое ошибки/предупреждения/результаты? Json array? Объект? Вложенный объект? – Slam

ответ

0

Лучший способ для достижения этой цели является тип маркера подсчета данных сказали в приведенной ниже ссылке LINK - http://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-core-types.html#token_count

Вы можете пара это с несколькими полями для достижения дополнительного поля за ошибки, предупреждения и результаты. Это можно использовать в запросе для просмотра количества элементов.