2017-12-12 4 views
0

こんにちは!curlによるPUTインデックスマッピングでエラーが発生しました(Content-Typeヘッダー修正が機能しません)

IはES 6にES 5から移行、及びIはいつものようにカールして以下のマッピングをプッシュしようとしました:次のコマンドで

"mappings" : { 
"mee": { 
    "properties" : { 
     "ind1" : { "type" : "float" }, 
     "ind2" : { "type" : "float" }, 
     "ind3" : { "type" : "float" }, 
     "time" : { "type" : "date", "format" : "HH:mm:ss" }, 
     "name" : { "type" : "string" }, 
     "timestamp" : { "type" : "date", "format" : "yyyy-MM-dd HH:mm:ss" }, 
    } 
} 

$ curl -XPUT "http://localhost:9200/mee/" -d @config/ESConf/ESUpdate.conf 

{ 「エラー」:「コンテンツタイプヘッダー[application/x-www-form-urlencoded]はサポートされていません」、「ステータス」:406}

ヘッダが(ES 6によってrequired通り)が必要であったように私は次のように行った:

$ curl -XPUT "http://localhost:9200/mee/" -H 'Content-Type: application/json' -d @config/ESConf/ESUpdate.conf 

{ "エラー":{ "ROOT_CAUSE":[{ "タイプ": "not_x_content_exception" 、 "理由": "コンプレッサー 検出は、一部のxcontentバイトでのみ呼び出すことができますか、または圧縮された xcontent バイト"}] "タイプ": "not_x_content_exception"、 "reason": "コンプレッサー 検出は一部のxcontentバイトまたは圧縮 xcontentバイト "}、"ステータス ":500}

今、私は完全に失われています...私はこのエラーを理解していません...私は間違ったことをしましたか?

ありがとうございました!

答えて

1

マッピングの構文に問題があります。全体のマッピング定義を中括弧で囲み、大括弧がペアであることを確認します。また、最後のプロパティの後に冗長カンマを削除します。ここでは、正しいリクエストボディの形式が若干書式化されています:

{ 
    "mappings": { 
    "mee": { 
     "properties": { 
     "ind1": { 
      "type": "float" 
     }, 
     "ind2": { 
      "type": "float" 
     }, 
     "ind3": { 
      "type": "float" 
     }, 
     "time": { 
      "type": "date", 
      "format": "HH:mm:ss" 
     }, 
     "name": { 
      "type": "string" 
     }, 
     "timestamp": { 
      "type": "date", 
      "format": "yyyy-MM-dd HH:mm:ss" 
     } 
     } 
    } 
    } 
} 
+0

私は何か間違ったことをしたときに、私はjson解析エラーが発生しました。おそらくこれは今ES 6のヘッダー要件のためです。 とにかくありがとう! – toshiro92

関連する問題