“不同类型的映射器[geo.coordinates],current_type [geo_point],merged_type [ObjectMapper]

时间:2019-06-12 04:34:56

标签: kibana

尝试使用以下教程从Kibana加载示例数据:https://www.elastic.co/guide/en/kibana/current/tutorial-load-dataset.html,但遇到“错误”错误:{           “ type”:“ illegal_argument_exception”,           “ reason”:“不同类型的映射器[geo.coordinates],current_type [geo_point],merged_type [ObjectMapper]”

curl -H“内容类型:application / x-ndjson” -XPOST“ https://Kibana_username:Kibana_password@cd90859873ee41f2ba44736569855ac6.us-central1.gcp.cloud.es.io:9243/_bulk?pretty” --data-binary @ logs.jsonl

{       “索引”:{         “ _index”:“ logstash-2015.05.20”,         “ _type”:“ log”,         “ _id”:“ VLO5SWsB2ropsYqSYd-A”,         “状态”:400,         “错误”:{           “ type”:“ illegal_argument_exception”,           “ reason”:“不同类型的映射器[geo.coordinates],current_type [geo_point],merged_type [ObjectMapper]”         }       }     }   ] }

1 个答案:

答案 0 :(得分:0)

您收到的错误是因为,在您的logs.json版本中,内容看起来像这样:{"index":{"_index":"logstash-2015.05.18","_type":"log"}},但是如果您阅读了文档,则:

  

在Elasticsearch 6.0.0或更高版本中创建的索引只能包含一个映射类型。在5.x中创建的具有多种映射类型的索引将继续像在Elasticsearch 6.x中一样工作。类型将在Elasticsearch 7.0.0中的API中弃用,并在8.0.0中完全删除。

因此,如果您像这样更改文件内容:{"index":{"_index":"logstash-2015.05.18"}},它将可以正常工作。 但是在此源文件的最新更新中,此错误已修复。