Elasticsearch geo_point替代映射

问题描述 投票:0回答:1

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

我的目标必须是这样的:

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

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

{
    "latitude"  :"",
    "longitude" :""
}
elasticsearch elasticsearch-5
1个回答
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看到更多信息

© www.soinside.com 2019 - 2024. All rights reserved.