wake-up-neo.net

ElasticSearch - Content-Type-Header [application/x-www-form-urlencoded] wird nicht unterstützt

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"
        }
      }
    }
  }
}'
68
Barry Leishman

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.

131
sam

curl -XPUT 'localhost: 9200/_template/template_1' -H 'Inhaltstyp: application/json' -d ' Ihre Suchanfrage '

Ich bin bei der Verwendung von Elasticsearch 6.0 + auf so viele Fehler gestoßen, und dies ist nur einer von ihnen

1
Z.LI