尝试使用以下教程从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]” } } } ] }
答案 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"}}
,它将可以正常工作。
但是在此源文件的最新更新中,此错误已修复。