“ElasticSearch GEO:GEO基本概念”的版本间差异
跳到导航
跳到搜索
(建立内容为“category:ElasticSearch == 关于 == <syntaxhighlight lang="JSON" highlight=""> </syntaxhighlight>”的新页面) |
无编辑摘要 |
||
第2行: | 第2行: | ||
== 关于 == | == 关于 == | ||
地理信息检索是 Elasticsearch 的重要特性之一,ES '''geo''' 主要用于地理信息的存储和搜索。 | |||
在实际应用场景中,凡是涉及线下业务、O2O业务多少都会遇到地理信息搜索需求,例如:搜索附近的KTV、搜索附近的餐馆并且按距离排序、地理围栏技术。 | |||
ES中涉及地理信息存储的核心概念有两个: | |||
# '''坐标点''' | |||
# '''地理形状''' | |||
地理信息搜索主要从数学几何角度去处理,主要有下面几种方式: | |||
# '''按坐标点之间的距离搜索'''; | |||
# '''坐标点和几何图形之间的包含关系''';例如:在地图上画一个圈圈,把包含在这个圈圈内的坐标点找出来。 | |||
# '''几何图形之间的关系'''(包含、交集);例如:在地图上面两个多边形图形交集部分。 | |||
== 坐标点 == | |||
ES 中最常用的地理信息存储方式,通过坐标点表示一个地理位置,通常指的就是'''经度'''和'''维度'''。 | |||
: 例如:一家餐馆的经纬度、外卖小哥当前的经纬度、消费者家庭地址的经纬度。 | |||
经纬度在地图上就是一个点(point),ES通过 '''geo_point''' 类型存储经纬度。 | |||
== 标题文字 == | |||
<syntaxhighlight lang="JSON" highlight=""> | <syntaxhighlight lang="JSON" highlight=""> | ||
</syntaxhighlight> | </syntaxhighlight> |
2021年5月21日 (五) 18:08的版本
关于
地理信息检索是 Elasticsearch 的重要特性之一,ES geo 主要用于地理信息的存储和搜索。
在实际应用场景中,凡是涉及线下业务、O2O业务多少都会遇到地理信息搜索需求,例如:搜索附近的KTV、搜索附近的餐馆并且按距离排序、地理围栏技术。
ES中涉及地理信息存储的核心概念有两个:
- 坐标点
- 地理形状
地理信息搜索主要从数学几何角度去处理,主要有下面几种方式:
- 按坐标点之间的距离搜索;
- 坐标点和几何图形之间的包含关系;例如:在地图上画一个圈圈,把包含在这个圈圈内的坐标点找出来。
- 几何图形之间的关系(包含、交集);例如:在地图上面两个多边形图形交集部分。
坐标点
ES 中最常用的地理信息存储方式,通过坐标点表示一个地理位置,通常指的就是经度和维度。
- 例如:一家餐馆的经纬度、外卖小哥当前的经纬度、消费者家庭地址的经纬度。
经纬度在地图上就是一个点(point),ES通过 geo_point 类型存储经纬度。