2016-07-03 10 views
0

私はgeo_pointとして私の位置情報を見るためにキバナを取得しようとしています。私はマッピングとそれを行う方法について実行してきましたが、私はそれを把握していないようです。データは、MongoDBの中で次のようになります。MongoDBジオポイントへのElasticsearchのマッピング

{ "_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" } 

どのように私はgeo_pointとしてキー「LOC」に格納された値をマッピングするのでしょうか?

答えて

0

mongoDBの最初の値は経度です。次は緯度です。ジオポイントデータ型をelasticsearchマッピングに追加できます。

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

+0

感謝を参照してください。あなたが言ったマッピングもやってしまい、うまくいきませんでした。しかし、私はMongoDBからElasticsearchにデータをインポートするので、私は手動であなたが与えたPUTコマンドで1レコードをプッシュしません。しかし、私は問題をリストの代わりに文字列として送信して解決しました。再度返信いただきありがとうございます。 – Nerotix

関連する問題