ElasticSearch GEO:GEO基本概念
		
		
		
		
		
		跳到导航
		跳到搜索
		
		
	
关于
地理信息检索是 Elasticsearch 的重要特性之一,ES geo 主要用于地理信息的存储和搜索。
在实际应用场景中,凡是涉及线下业务、O2O业务多少都会遇到地理信息搜索需求,例如:搜索附近的KTV、搜索附近的餐馆并且按距离排序、地理围栏技术。
ES中涉及地理信息存储的核心概念有两个:
- 坐标点
 - 地理形状
 
地理信息搜索主要从数学几何角度去处理,主要有下面几种方式:
- 按坐标点之间的距离搜索;
 - 坐标点和几何图形之间的包含关系;例如:在地图上画一个圈圈,把包含在这个圈圈内的坐标点找出来。
 - 几何图形之间的关系(包含、交集);例如:在地图上面两个多边形图形交集部分。
 
坐标点
ES 中最常用的地理信息存储方式,通过坐标点表示一个地理位置,通常指的就是经度和维度。
- 例如:一家餐馆的经纬度、外卖小哥当前的经纬度、消费者家庭地址的经纬度。
 
经纬度在地图上就是一个点(point),ES通过 geo_point 类型存储经纬度。