2016-10-06 31 views
1

こんにちは、referring elastic search docsサンプルデータセットを読み込もうとしていますが、指示されたコマンドを実行しようとしているときに、私はすべての文書を読みましたが、解決できません。エラスティック検索でサンプルデータセットを読み込む際にエラーが発生しました

$ curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json 
Warning: Couldn't read data from file "accounts.json", this makes an empty 
Warning: POST. 

    { 
     "error" : { 
     "root_cause" : [ { 
      "type" : "parse_exception", 
      "reason" : "Failed to derive xcontent" 
     } ], 
     "type" : "parse_exception", 
     "reason" : "Failed to derive xcontent" 
     }, 
     "status" : 400 
    } 

enter image description here

accounts.jsonの最初の数行を次のとおりです。 -

{"account_number":736,"balance":28677,"firstname":"Rogers","lastname":"Mcmahon","age":21,"gender":"F","address":"423 Cameron Court","employer":"Brainclip","email":"[email protected]","city":"Saddlebrooke","state":"FL"} 
{"index":{"_id":"743"}} 
{"account_number":743,"balance":14077,"firstname":"Susana","lastname":"Moody","age":23,"gender":"M","address":"842 Fountain Avenue","employer":"Bitrex","email":"[email protected]","city":"Temperanceville","state":"TN"} 
{"index":{"_id":"748"}} 
{"account_number":748,"balance":38060,"firstname":"Ford","lastname":"Branch","age":25,"gender":"M","address":"926 Cypress Avenue","employer":"Buzzness","email":"[email protected]","city":"Beason","state":"DC"} 
{"index":{"_id":"750"}} 

私は未知の理由に単一のインデックスが、原因を作成することができていますBulk API doc of ES

をも言及しています一括文書のインデックスを作成することができません。

+0

accounts.jsonファイルが現在のフォルダにあることを確認してください。それに含まれる最初の数行を表示できますか? – Val

+0

私はESサイトからサンプルjsonしかダウンロードしていないので、そこに何らかのエラーがあるとは思っていません。 –

+0

'{" index ":" id ":" 742 "}}' – Val

答えて

2

accounts.jsonファイルは、権限/所有者が間違っているか、現在の作業ディレクトリにないために、読み取りに使用できないためです。

まず、現在の作業ディレクトリにファイルがあるかどうかを確認するには、ls -al accounts.json(おそらくdir accounts.json /Qを使用しているウィンドウを使用している場合)と入力し、読み取り権限があることを確認してから例えばcurlコマンドを介した完全なパスは、:私は非既存のファイルをPOSTしようとすると私は同じエラーメッセージが表示されますので、

curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary "@/home/user/accounts.json" 

私は、これが問題であると確信している理由があります。

+0

それは多くのおかげで動作しますまたは! –