ElasticSearch GEO:GEO基本概念

来自Wikioe
Eijux讨论 | 贡献2021年5月21日 (五) 18:08的版本
跳到导航 跳到搜索


关于

地理信息检索是 Elasticsearch 的重要特性之一,ES geo 主要用于地理信息的存储和搜索。


在实际应用场景中,凡是涉及线下业务、O2O业务多少都会遇到地理信息搜索需求,例如:搜索附近的KTV、搜索附近的餐馆并且按距离排序、地理围栏技术。


ES中涉及地理信息存储的核心概念有两个:

  1. 坐标点
  2. 地理形状


地理信息搜索主要从数学几何角度去处理,主要有下面几种方式:

  1. 按坐标点之间的距离搜索
  2. 坐标点和几何图形之间的包含关系;例如:在地图上画一个圈圈,把包含在这个圈圈内的坐标点找出来。
  3. 几何图形之间的关系(包含、交集);例如:在地图上面两个多边形图形交集部分。

坐标点

ES 中最常用的地理信息存储方式,通过坐标点表示一个地理位置,通常指的就是经度维度

例如:一家餐馆的经纬度、外卖小哥当前的经纬度、消费者家庭地址的经纬度。


经纬度在地图上就是一个点(point),ES通过 geo_point 类型存储经纬度。

标题文字