以前は ElasticSearch 5.2 を使用していましたが、6.0 にアップグレードしました。
ガイドに従ってインデックステンプレートを作成しようとしていますここエラーが発生しました
Content-Type header [application/x-www-form-urlencoded] is not supported
私の質問は
curl -X PUT localhost:9200/_template/template_1 -d '
{
"index_patterns": ["te*", "bar*"],
"mappings": {
"type1": {
"properties": {
"host_name": {
"type": "keyword"
}
}
}
}
}'
ベストアンサー1
これを修正するには、curlオプションを追加します-H 'Content-Type: application/json'
このエラーの原因は厳密なコンテンツタイプのチェックElasticSearch 6.0で導入されました。この郵便受け
Elasticsearch 6.0 以降では、本文を含むすべての REST リクエストで、その本文の正しいコンテンツ タイプも提供する必要があります。