2016-11-21 12 views
0

私は「不正なbase64で文字」例外が

としてエラーを得た取り込み添付ファイル付きelasicsearch 5.0.1をインストールして、コマンド

#!/bin/ksh 
var=$(base64 sample.pdf | perl -pe 's/\n/\\n/g') 
var1=$(curl -XPUT 'http://localhost:9200/my_index5/my_type/my_id?pipeline=attachment&pretty' -d' { "data" : "'$var'" }') 
echo $var1 

の下に使用して、シェルスクリプトからelasticsearchにインデックスPDFを試してみました

{ "error" : { "root_cause" : [ { "type" : "exception", "reason" : "java.lang.IllegalArgumentException: ElasticsearchParseException[Error parsing document in field [data]]; nested: IllegalArgumentException[Illegal base64 character a];", "header" : { "processor_type" : "attachment" } } ] 

誰もが

+0

を働い以下のようにhttp://stackoverflow.com/questions/40716670/call-elastic-(あなたは[あなたの他の質問]に溶液を塗布していない、それはそうしようとしたソリューションとして、 pdfドキュメント用のシェルスクリプトの検索)を正しく実行することができます。 – Val

+0

あなたの回答をありがとう、私は解決策を適用した(つまり) "'" $ var "'" ..渡されました。 –

答えて

0

がエラーを整流上記のエラーを解決する助けてください。 このエラーの原因は、「不正な形式の例外」を引き起こしたbase64エンコードされたコンテンツ\ n内にあります。それは

var=$(base64 sample.pdf | perl -pe 's/\n//g') 
関連する問題