ES学习笔记九-地理位置(geolocation)

geolocation


Elasticsearch offers two ways of representing geolocations: latitude-longitude points using the geo_point field type, and complex shapes defined in GeoJSON, using the geo_shape field type.

ES用两种方式代表geolocation,数据类型为geo_point的经纬坐标点,或者数据类型为geo_shape定义的geoJSON复杂的图形

PUT /attractions
{
 
"mappings": {
   
"restaurant": {
     
"properties": {
       
"name": {
         
"type": "string"
       
},
       
"location": {
         
"type": "geo_point"
       
}
     
}
   
}
 
}
}
geo-points不能被自动识别。所以必须通过mapping指定

PUT /attractions/restaurant/1
{
 
"name":     "Chipotle Mexican Grill",
 
"location": "40.715, -74.011" location的格式化顺序为维度,经度
}

PUT
/attractions/restaurant/2
{
 
"name":     "Pala Pizza",
 
"location": { 推荐使用这个,不容易弄混啊~~~
   
"lat":     40.722,
   
"lon":    -73.989
 
}
}

PUT
/attractions/restaurant/3
{
 
"name":     "Mini Munchies Pizza",
 
"location": [ -73.983, 40.719 ] 经度,纬度
}

filtering by geo-point

Four geo-point filters  can be used to inclu
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值