Задать вопрос

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

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

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

Как это сделать так, чтобы не пришлось делать по запросу на каждую область?
  • Вопрос задан
  • 336 просмотров
Подписаться 4 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Merion Academy
    Курс по NoSQL. Нереляционные базы данных
    1 месяц
    Далее
Решения вопроса 1
dmitry-polushkin
@dmitry-polushkin
Инженер программного обеспечения
Использовать top_hits внутри агрегации:

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

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

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

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