Elasticsearch 2.4 -> Агрегировать как массив

Мой запрос возвращает одно поле каждого документа, который у меня есть. Вместо того, чтобы возвращать миллионы результатов, как я могу объединить их и вернуть одно ведро?


person Leonardo    schedule 16.08.2019    source источник


Ответы (1)


Если ваш запрос имеет что-то вроде:

"_source": {field_name}

Это нормально, что результаты возвращают только поле «имя_поля» всех документов, соответствующих вашему запросу.

С другой стороны, вам следует серьезно подумать об обновлении вашей версии ES. По крайней мере, используйте любую из версий 6.x или выше.

Было удалено или добавлено множество функций, вызовов и агрегаций. Это сделано для того, чтобы улучшить ваш опыт работы с ES. Другими словами, оставаться в старых версиях будет болью в спине.

person Kevin Quinzel    schedule 16.08.2019
comment
Проблема с использованием _source заключается в том, что это будет означать несколько миллионов результатов, которые будут разбиты на страницы и извлечены. Если мне удалось их агрегировать, я могу получить их все в одном большом запросе, а не в нескольких тысячах маленьких. - person Leonardo; 19.08.2019