【问题标题】:Elasticsearch geo_point alternative mappingElasticsearch geo_point 替代映射
【发布时间】:2017-12-21 15:25:45
【问题描述】:

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

我的对象必须是这样的:

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

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

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

【问题讨论】:

    标签: elasticsearch elasticsearch-5


    【解决方案1】:

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

    格式一:作为对象

    "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看到更多信息

    【讨论】:

    • 感谢您的帮助!
    • 酷,很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 2012-10-26
    • 2020-06-15
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    相关资源
    最近更新 更多