Elasticsearch geohash — как получить данные которые были агрегированы?

Здравствуйте.

Агрегирую geo_point точки при помощи GeoHash grid Aggregation.
Получаю GeoHash и количество точек которые агрегированы в ней.

Вопрос, как получить список точек, которые агрегированы в рамках конкретного GeoHash?

Посылаю запрос, чтобы получить GeoHash.
{
  "aggregations": {
    "filter_agg": {
      "filter": {
        "geo_bounding_box": {
          "ignore_unmapped": true,
          "location": {
            "top_left": "41.098804663542325,49.355824553713035",
            "bottom_right": "39.99393061395733,50.19470905400232"
          }
        }
      },
      "aggregations": {
        "data": {
          "geohash_grid": {
            "field": "location",
            "precision": "6"
          },
          "aggregations": {
            "info": {
              "geo_centroid": {
                "field": "location"
              }
            }
          }
        }
      }
    }
  },
  "size": 0
}


Получаю ответ:
{
  "key": "tp5mwz",
  "doc_count": 734,
  "info": {
    "location": {
      "lat": 40.382942053957585,
      "lon": 49.87214530620226
    },
    "count": 734
  }
},
{
  "key": "tp5my0",
  "doc_count": 583,
  "info": {
    "location": {
      "lat": 40.38779562121931,
      "lon": 49.841050580463424
    },
    "count": 583
  }
}


Моя задача состоит в том, чтобы получить 734 геопоинта которые спрятаны за геохешем "tp5mwz".

Буду очень признателен, если подскажите каким образом мне это сделать?
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Нужно будет делать еще один запрос, уже с параметрами агрегации. Тогда получите свои точки, все, без остатка.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы