2016-07-03 10 views
0

Я пытаюсь заставить Kibana увидеть мою информацию о местоположении как геополюсную. Я работал над составлением карт и как это сделать, но я не могу понять это. Данные выглядит в 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" } 

Как бы отобразить значения, которые хранятся в ключе «LOC», как geo_point?

ответ

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, поэтому я не вручную нажимаю 1 запись с помощью команды PUT, которую вы дали. Однако я решил вопрос, отправив его как строку, а не список. Еще раз спасибо за ответ. – Nerotix

Смежные вопросы