从mongodb到elasticsearch的地理位置

时间:2015-03-13 13:20:48

标签: mongodb elasticsearch kibana-4

mongo-connector用于从具有地理位置的服务器推送数据

 "location":{
    "coordinates" : {
        "lon":-77.03653,
        "lat": 38.897676
      }
  }

将位置属性更改为

"properties" :{
      "location" :{
          "type": "object",
          "properties" :{
              "coordinates": {
                  "type" : "geo_point",
                  "geohash": "true",
                  "geohash_prefix": "true"
              }
           }
      }
}

数据已填充,但 kibana 未在“瓷砖地图”上显示任何数据

我有什么遗漏

1 个答案:

答案 0 :(得分:1)

如前所述,dynamic mapping无法自动检测地理点。在将数据插入数据库之前,需要创建数据映射。

curl -XPOST :9200/databasename -d'{
    "mappings": {
      "tablename": {
        "properties": {
          "geojson_field": {"type": "geo_point"}
        }
      }
    } }'

请查看github以便继续阅读。