Как получать сущности из гео-базы для дальнейшего таргетинга

Как получить разные сущности из геобазы

В геобазе мы используем ElasticSearch, из-за чего становится доступным использовать полно-текстовый поиск.

За базовый запрос можно использовать то, что было приведено выше.

У каждой сущности есть свои properties, они имеют следующее определение:

  • id – айди, который используется при создании опроса в таргетинге

  • type – подразумевает тип сущности. Например:

    • federal_district - федеральный округ, например "ЦФО"

    • subdivision - область или город федерального значения (далее - ГФЗ). Например, ГФЗ "Москва" будет включать в себя "Троицк", а "город Москва" — нет. Разница на карте — "ГФЗ Москва" и "город Москва"

    • city - город, например "Калининград" или "Ярославль"

    • city_district - район города, есть не везде и не всегда, но когда есть - работает точно.

    • country - страна

    • division - административное деление, например "городской округ Волгодонск" или "Каменский район"

    • economic_district - экономический округ

  • kind – тип города, есть не везде

    • hamlet - деревня в размере 100-200 человек

    • village - деревня побольше

    • town - небольшой город, среднее между village и city, обычно до 100к жителей

    • city - город

  • population - размер населения, есть у всех городов, но нету у town ниже

  • official_status - оффициальный статус, например "ru:внутригородская территория города федерального значения"

Пример реального запроса

playground

Во всех следующих запросах мы будем использовать один и тот же запрос, меняться будут только переменные.

Получить города миллионики (playground)

Этот запрос возвращает сущности, у которых население больше 1 000 000 (миллиона) и которые являются городами в порядке населенности. Возвращает 5 записей, но можно больше.

Из запроса понятно, что в начале указываются значения в скобках — это фильтры по значениям выше. После скобок можно указать текст — по нему идет поиск.

Получить области.

Возвращает:

По такому же принципу можно получить федеральные округа, если использовать вместо subdivision — federal_district.

Получить районы Москвы.

В данном случае, слово "Москва" взято в кавычки для точного вхождения.

Районы Саратова.

Города внутри Санкт-Петербурга:

В этом случае, в контексте "Санкт-Петербург" имеется название ГФЗ

Районы внутри СПб.

Last updated

Was this helpful?