2016-06-22 3 views
0

jqを使用してバルクインデックスを作成しようとしていますが、問題があります。弾性検索バルクインデックス "mapper_parsing_exception"

私はこれは私が取得エラーです

cat practice.json | jq -c '.[] | {"index": {"_index": "text", "_type": "text", "_id": "text"}}, .' | curl -XPOST localhost:9200/_bulk --data-binary @- 

(私はUbuntuの16.04を使用しています)、端末を使用して次のように入力します。

{"type":"mapper_parsing_exception","reason":"failed to parse","caused_by":{"type":"not_x_content_exception","reason":"not_x_content_exception: Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"}}}} 

は奇妙なことに、私は、同様のコードを取得することができました(私がしたことを保存するのを忘れましたが、これと同じだと思います)。私はここや他の場所で同じ問題の人を見つけることができませんでした。どのようにこれを修正するための任意のアイデア?

+0

を、あなたのpractice.jsonの内容をお知らせくださいことはできますか? – FJunqueira

答えて

0

これは、jqに送信された文書の問題のようです。 ElasticSearchでは、一番外側のドキュメントはJSONオブジェクトであり、JSON配列やスカラー値ではありません。ただ、それがあることを確認してください...

がこれをチェックアウト:ElasticSearch error while sending data