我是靠谱客的博主 冷艳白猫,最近开发中收集的这篇文章主要介绍ElasticSearch学习笔记(十)--地理位置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Elasticsearch 提供了 两种表示地理位置的方式:

  • 用纬度-经度表示的坐标点使用 geo_point字段类型。
  • 以 GeoJSON 格式定义的复杂地理形状,使用 geo_shape 字段类型。

三种表示经纬度的坐标格式

PUT /attractions/restaurant/1
{
  "name":     "Chipotle Mexican Grill",
  "location": "40.715, -74.011" 
}

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 ] 
}

地理坐标点用字符串形式表示时是纬度在前,经度在后( "latitude,longitude" ),而数组形式表示时是经度在前,纬度在后( [longitude,latitude] )—顺序刚好相反。==用对象表示时不存在这个问题==

lat:纬度 (Latitude[ˈlætɪtu:d])

最后

以上就是冷艳白猫为你收集整理的ElasticSearch学习笔记(十)--地理位置的全部内容,希望文章能够帮你解决ElasticSearch学习笔记(十)--地理位置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部