我正在尝试使用 Elastic Search 构建 geoloc 服务(仅限法国)。我有几个索引要创建,例如国家、地区、县、市、包含自己的多边形的邻居。对于每个城市,我都有一个最近的城市列表。
我应该如何设计这种数据,我希望能够:
- 按坐标搜索
- 全文检索
- 按邮政编码、城市名称、邻居名称搜索
- 管理分面(例如 n 地区 n 县 n 市)
- ETC...
我不知道我是否必须使用path Hierarchy Tokenizer模式。
我试图通过从底部到顶部引用数据来构建唯一索引邻居(邻居 => 城市 => 县 => 地区 => 国家)。但我不知道关于数据量是否是个好主意。(1个国家,40个地区(旧+新),101个县,36000个城市和7700个邻居),尤其是多边形。
任何想法?
提前致谢!!