Мой запрос возвращает одно поле каждого документа, который у меня есть. Вместо того, чтобы возвращать миллионы результатов, как я могу объединить их и вернуть одно ведро?
Elasticsearch 2.4 -> Агрегировать как массив
Ответы (1)
Если ваш запрос имеет что-то вроде:
"_source": {field_name}
Это нормально, что результаты возвращают только поле «имя_поля» всех документов, соответствующих вашему запросу.
С другой стороны, вам следует серьезно подумать об обновлении вашей версии ES. По крайней мере, используйте любую из версий 6.x или выше.
Было удалено или добавлено множество функций, вызовов и агрегаций. Это сделано для того, чтобы улучшить ваш опыт работы с ES. Другими словами, оставаться в старых версиях будет болью в спине.
person
Kevin Quinzel
schedule
16.08.2019
Проблема с использованием _source заключается в том, что это будет означать несколько миллионов результатов, которые будут разбиты на страницы и извлечены. Если мне удалось их агрегировать, я могу получить их все в одном большом запросе, а не в нескольких тысячах маленьких.
- person Leonardo; 19.08.2019