ElasticSearch之基于地理位置的搜索

在某些时候,我们希望搜索到某个区域内的特定目标建筑物,或者说要查询某个城市某个区内的楼盘等,诸如此类的需求,还有我们看到的在百度地图或者高德地图上,在某个区域内显示出我们关心的数据,都可以算是一种基于地理位置的查询,在es中,可以通过geo_point来实现,其实现原来描述起来很容易理解,如下图所示,当我们只关心一个范围内的所有大学时,可以在地图上显示出一个区域内的所有大学,

ElasticSearch之基于地理位置的搜索_第1张图片

它主要支持两种类型的地理查询:一种是地理点(geo_point),即经纬度查询,另一种是地理形状查询(geo_shape),即支持点、线、圈、多边形查询等。

下面用实验简单模拟一下,

1、建立geo_point类型的mapping

第一个地理位置的数据类型,就是geo_point,geo_point,说白了,就是一个地理位置坐标点,
包含了一个经度,一个维度,经纬度,就可以唯一定位一个地球上的坐标

PUT /my_index 
{
  "mappings": {
    "my_type": {
      "properties": {
   

你可能感兴趣的:(ElasticSearch,geo_point,es地理位置搜索)