2017-08-26 23 views
0

Iは、次のコマンドを使用してelasticsearchにJSON配列ファイルをインポートするjson配列ファイルをelasticsearchインデックスにインポートできません。

curl -XPOST 'http://localhost:9200/unified/post/1' -d @unified.json 

curl -XPOST 'http://localhost:9200/unified/post/_bulk' --data-binary @unified_1.json 

しかし、それがスローされたエラーメッセージを試みたとして

{ "エラー":{ "reason": "構文解析に失敗しました"、 "cause_by":{"type": "mapper_parsing_exception"、 "reason"タイプ: "" not_x _content_exception "、" reaso n ":"コンプレッサーの検出は、一部のxcontentバイトまたは圧縮されたxcontentバイトでのみ呼び出すことができます "}}、" status ":400}

誰でもこの問題を解決できますか?

+1

インポートするファイルを表示できますか? – froosty

+0

バルクAPIはjson入力を期待していません。これは恐らくhttps://stackoverflow.com/questions/33340153/elasticsearch-bulk-index-json-dataの複製です – dshockley

+0

入力ファイルは次のようになります:[{"name1": "value1"}、{"name2 ":" value2 "}、....]。だから、私たちを導くことができますか? –

答えて

0

問題は "@ unified_1.json"です。内部のデータは、必要な適切なjson構造に従っていないようです。

+0

jsonファイルは、内部にjsonsの配列で構成されています。 –

+0

jsonファイルの構造は次のとおりです。 {"field1": "value1"} {"インデックス":{"_index": "テスト"、 "_タイプ"、 "タイプ1"、 "_id"{"field1": "value1"} アクションは、json ..をjson配列としてドキュメント化しません。 ファイルの小さな部分を投稿して確認してください – ZiadM

関連する問題