Elasticsearch geo_point 备选映射

Elasticsearch geo_point alternative mapping

是否有将 geo_point 字段(纬度、经度)映射为 JSON 中的单独字段的选项?

我的对象必须是这样的:

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

我不想像下面这样定义我的对象:

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

声明 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

中查看更多信息