Elasticsearch geo_point替代映射

时间:2017-12-21 07:16:53

标签: elasticsearch elasticsearch-5

是否可以选择将geo_point字段(lat,lon)映射为JSON中的单独字段?

我的目标必须是这样的:

{
    "location": {
        "lat":"",
        "lon":""
    }
}

而不是这个我想定义我的对象如下:

{
    "latitude"  :"",
    "longitude" :""
}

1 个答案:

答案 0 :(得分:1)

声明geo_point时,您可以选择几种不同的格式:

格式1:作为对象

"location": {
    "lat":"32.11",
    "lon":"-34.22"
}

格式2:作为字符串

"location": "32.11,-34.22"

格式3:作为geohash

"location": "drm3btev3e86"

格式4:作为数组(谨防经度在纬度之前)

"location": [-34.22, 32.11]

这是定义geo_point的唯一四种方法。您可以在the official documentation

中查看更多信息