MongoDB Elasticsearch映射到geopoint

时间:2016-07-03 05:19:10

标签: elasticsearch mapping

我试图让Kibana将我的位置信息视为geo_point。我一直在进行绘图和如何操作,但我似乎无法弄明白。 mongodb中的数据如下所示:

{ "_id" : "3", "loc" : "[-122.0574, 37.41919999999999]", "fs" : "Clean", "name" : "www.googleapis.com", "timestamp" : "2016-07-02T21:02:53.623Z", "destination" : "192.168.79.136", "source" : "216.58.212.138", "vt" : "0" }

如何映射存储在密钥" loc"中的值? as geo_point?

1 个答案:

答案 0 :(得分:0)

在mongoDB中,第一个值是经度,下一个是纬度。您可以在弹性搜索映射中添加地理点数据类型。

PUT my_index
{
  "mappings": {
    "my_type": {
      "properties": {
        "loc": {
          "type": "geo_point"
        }
      }
    }
  }
}

当你添加数据时,

PUT my_index/my_type/3
{
  "loc": { 
    "lat": 37.41919999999999,
    "lon": -122.0574
  }
}

请参阅this