Как в Elasticsearch сгруппировать данные по гео-координатам и получить _source в каждой области?

Эластиксерч позволяет группировать данные по областям с помощью GeoHash grid Aggregation

Но мне еще надо получить по одному документу из каждой области. (Примерно как GROUP BY в MySQL.)

Как это сделать так, чтобы не пришлось делать по запросу на каждую область?
  • Вопрос задан
  • 326 просмотров
Решения вопроса 1
dmitry-polushkin
@dmitry-polushkin
Инженер программного обеспечения
Использовать top_hits внутри агрегации:

https://www.elastic.co/guide/en/elasticsearch/refe...

Через `sort` задаётся параметр, который будет служить вычислением max и выборки документа.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы