Hi!
I have extracted geo information with translate filter using a dictionary file YAML as follow
location1: 42.1497, -74.9384
location2: 34.5677, -32.8393
.........................................
The logstash conf file translate section is
"Error: Cannot register filter mutate plugin. The error reported is: Invalid conversion type '["string", "geo_point"]', expected one of 'string,integer,float,boolean'"
"Error: Cannot register filter mutate plugin. The error reported is:
Invalid conversion type '["string", "geo_point"]', expected one of 'string,integer,float,boolean'"
Logstash emits JSON documents and those don't have geo_point types. See Geo Point Type | Elasticsearch Guide [1.7] | Elastic for a list of what kind of input Elasticsearch accepts to fields mapped as geo_point.
"status"=>400, "error"=>{"type"=>"illegal_argument_exception", "reason"=>"Mapper for [origin_location] conflicts with existing mapping in other types[mapper [origin_location.location] of different type, current_type [geo_point], merged_type [string]]"}}}, :level=>:warn}
Where's the problem!
Thank you for your support!
I haven't words to thank you.
You have two different mappings for origin_location.location in the same index. It was previously a string but now you're trying to make it a geo_point. You need to reindex.
Create a new index with correct mappings, bulk-copy documents from the old to the new index, and delete the original index. If you want the new index to be usable with the same name as the old one you can add an alias.
Reindexing has been covered here before. Please search the archives.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.