是否可以选择将geo_point字段(lat,lon)映射为JSON中的单独字段?
我的目标必须是这样的:
{
"location": {
"lat":"",
"lon":""
}
}
而不是这个我想定义我的对象如下:
{
"latitude" :"",
"longitude" :""
}
答案 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