Lucky you! I just blogged about it :)

http://david.pilato.fr/blog/2015/04/28/exploring-capitaine-train-dataset/

--
David ;-)
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs

> Le 28 avr. 2015 à 18:07, Rodger Moore <rodgerb...@gmail.com> a écrit :
> 
> Hi David,
> 
> Thanks again for your answer. For some reason I am doing something wrong and 
> its driving me nuts. I've tried your method but the tile map is showing me no 
> results whatsoever. How did you define your template in Elasticsearch for 
> this "location" field? 
> 
> Thanks,
> 
> Rodger
> 
> Op zondag 26 april 2015 18:34:01 UTC+2 schreef David Pilato:
>> 
>> It's not an issue IMO but just a default configuration.
>> 
>> FYI here is a sample config file I just used to parse some CSV data:
>> 
>> input {
>>   stdin {}
>> }
>> 
>> 
>> filter {
>>   csv {
>>     separator => ";"
>>     columns => [
>>       
>> "id","name","slug","uic","uic8_sncf","longitude","latitude","parent_station_id","is_city","country",
>>       
>> "is_main_station","time_zone","is_suggestable","sncf_id","sncf_is_enabled","idtgv_id","idtgv_is_enabled",
>>       
>> "db_id","db_is_enabled","idbus_id","idbus_is_enabled","ouigo_id","ouigo_is_enabled",
>>       
>> "trenitalia_id","trenitalia_is_enabled","ntv_id","ntv_is_enabled","info_fr",
>>       "info_en","info_de","info_it","same_as"
>>     ]
>>   }
>> 
>> 
>>   if [id] == "id" {
>>     drop { }
>>   } else {
>>     mutate {
>>       convert => { "longitude" => "float" }
>>       convert => { "latitude" => "float" }
>>     }
>> 
>> 
>>     mutate {
>>       rename => {
>>         "longitude" => "[location][lon]" 
>>         "latitude" => "[location][lat]" 
>>       }
>>     }
>> 
>> 
>>     mutate {
>>       remove_field => [ "message", "host", "@timestamp", "@version" ]
>>     }
>>   }
>> }
>> 
>> 
>> output {
>> #  stdout { codec => rubydebug }
>>   stdout { codec => dots }
>>   elasticsearch {
>>     protocol => "http"
>>     host => "localhost"
>>     index => "sncf"
>>     index_type => "gare"
>>     template => "sncf_template.json"
>>     template_name => "sncf"
>>     document_id => "%{id}"
>>   }
>> }
>> 
>> 
>> Hope this helps
>> 
>> Le dimanche 26 avril 2015 13:50:54 UTC+2, Rodger Moore a écrit :
>>> 
>>> Hi there again!
>>> 
>>> This problem is caused by, what I believe, a bug in Logstash or 
>>> Elasticsearch. I used a very small test csv file with only 1 or 2 records 
>>> per date. The default Logstash template creates 1 index per date. For some 
>>> reason the creation of indices goes wrong when it comes to field types and 
>>> very few records per index. After I changed the index creation template in 
>>> the output config to:
>>> 
>>> output {
>>> 
>>>   elasticsearch {
>>>     protocol => "http"
>>>     index => "logstash-%{+YYYY.MM}"
>>>     }
>>> }
>>> 
>>> thus creating only 1 index per month the problem with wrong field types was 
>>> gone. If the folks from Elastic want to reproduce this, I enclosed the 
>>> config files and test file. Changed status to solved.
>>> 
>>> Cheers,
>>> 
>>> Rodger.
>>> 
>>> Op zaterdag 25 april 2015 22:13:45 UTC+2 schreef Rodger Moore:
>>>> 
>>>> Hi there!
>>>> 
>>>> My question is fairly simple but I'm having trouble finding a solution. I 
>>>> have a csv file containing Lat and Lon coordinates in separate fields 
>>>> named "Latitude" and "Longitude". Most of the info I found on the net is 
>>>> focussed on GeoIP (which is great functionality btw) but besides some 
>>>> posts in Google Groups I failed finding a good tutorial for this use-case.
>>>> 
>>>> What is the simplest way of getting separate Long / Lat fields into a 
>>>> geo_point and putting these coordinates on a Tile Map in Kibana 4 using 
>>>> the default Logstash (mapping) - ES - Kibana settings? I am using logstash 
>>>> 1.4.2 | Elasticsearch 1.5.0. and Kibana 4.0.1. 
>>>> 
>>>> Summary: --> csv containing Long / Lat in separate fields --> Logstash --> 
>>>> ES --> Kibana4?
>>>> 
>>>> Any help very much appreciated!
>>>> 
>>>> Cheers,
>>>> 
>>>> Rodger
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "elasticsearch" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to elasticsearch+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/elasticsearch/61c9e345-c997-43ac-ab58-7c753fecf0f0%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elasticsearch+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/9495D301-7A2E-47E5-A5E0-37D759E7AEFE%40pilato.fr.
For more options, visit https://groups.google.com/d/optout.

Reply via email to