Я пытаюсь создать сервис геолокации (только из Франции) с помощью Elastic Search.У меня есть несколько индексов для создания, таких как страна, регион, округ, город, сосед, содержащий в себе многоугольник.Для каждого города у меня есть список ближайших городов для включения.
Как мне спроектировать данные такого типа, я хотел бы иметь возможность:
- поиск по координатам
- поиск по полному тексту
- поиск по почтовому индексу, названию города, имени соседа
- управление огранкой (например, n городов в n округе в n регионе)
- и т.д ...
Я не знаю, должен ли я использовать шаблон Path Hierarchy Tokenizer .
Я пытался создать уникальныйИндекс Соседи путем ссылки на данные снизу вверх (сосед => город => округ => регион => страна).Но я не знаю, является ли это хорошей идеей относительно объема данных.(1 страна, 40 регионов (старые + новые), 101 округ, 36000 городов и 7700 соседей), особенно полигоны.
Есть идеи?
Заранее спасибо !!