Domanda ElasticSearch - L'intestazione Content-Type [application / x-www-form-urlencoded] non è supportata


Avevo ElasticSearch 5.2 e appena aggiornato a 6.0.

Sto cercando di creare un modello di indice seguendo la guida Qui, ma ho avuto un errore

Content-Type header [application/x-www-form-urlencoded] is not supported

La mia domanda è

curl -X PUT localhost:9200/_template/template_1 -d '
{
  "index_patterns": ["te*", "bar*"],
  "mappings": {
    "type1": {
      "properties": {
        "host_name": {
          "type": "keyword"
        }
      }
    }
  }
}'

33
2017-11-29 04:16


origine


risposte:


Per risolvere questo problema, aggiungi l'opzione Arriccia -H 'Content-Type: application/json'


Questo errore è dovuto a rigoroso controllo del tipo di contenuto introdotto in ElasticSearch 6.0, come spiegato in questo post

A partire da Elasticsearch 6.0, tutte le richieste REST che includono un corpo devono anche fornire il tipo di contenuto corretto per quel corpo.


76
2017-11-29 04:24