elasticsearch geo_point 地理位置数据类型 创建映射、添加记录

经纬度英文

longitude:经度
latitude:纬度

创建映射

创建美团映射

PUT /meituan_v1
{
  "mappings": {
    "properties": {
      "name": {
        "type": "keyword"
      },
      "location": { //店家地理位置
        "type": "geo_point" //地理位置数据类型
      }
    }
  }
}

执行结果如下:

{
  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "meituan_v3"
}

说明成功

添加记录

方式一(推荐)

指明经纬度

post /meituan_v1/_doc
{
    "name": "肯德基红旗街店",
    "location":{
      "lon": 40,    //经度
      "lat": 80     //纬度
    }
}

方式二(不推荐)

经纬度容易搞错

详见 官网链接

POST /meituan_v1/_doc
{
  "name": "肯德基红旗街店",
  "location": "40,80"  //先纬度,后经度
}

方式三(不推荐)

经纬度容易搞错

详见 官网链接

POST /meituan_v1/_doc
{
  "name": "肯德基红旗街店",
  "location": [80,40]  //先经度,后纬度
}

原文出处:/show_1IX1pnQz8ROR.html