Ich hatte früher ElasticSearch 5.2 und habe gerade ein Upgrade auf 6.0 durchgeführt.
Ich versuche, eine Indexvorlage nach Anleitung hier zu erstellen, erhielt jedoch einen Fehler
Content-Type header [application/x-www-form-urlencoded] is not supported
Meine Frage ist
curl -X PUT localhost:9200/_template/template_1 -d '
{
"index_patterns": ["te*", "bar*"],
"mappings": {
"type1": {
"properties": {
"Host_name": {
"type": "keyword"
}
}
}
}
}'
Um dies zu beheben, fügen Sie die curl-Option -H 'Content-Type: application/json'
hinzu.
Dieser Fehler ist auf die in ElasticSearch 6.0 eingeführte strikte Überprüfung des Inhaltstyps zurückzuführen, wie in diesem Beitrag erläutert.
Ab Elasticsearch 6.0 müssen alle REST - Anforderungen, die einen Body enthalten, auch den richtigen Inhaltstyp für diesen Body angeben.
curl -XPUT 'localhost: 9200/_template/template_1' -H 'Inhaltstyp: application/json' -d ' Ihre Suchanfrage '