2015-06-02 38 views
0

我是elasticsearch的新手,从chrome运行elasticsearch:extension-Postman。 我想使用批量API从JSON向其中输入批量数据。 我已经看到了命令:运行elasticsearch时指定文件路径的方法Bulk API

curl -s -XPOST 'http://jfblouvmlxecs01:9200/_bulk' --data-binary @bulk.json 

在使用邮差,我不知道在哪里存储文件@ bulk.json, 目前我在C:\elasticsearch-1.5.2\bin\bulk.JSON

我现在用的就是这个命令将其存储http://localhost:9200/_bulk --data-binary @bulk.JSON 这是抛出以下错误:

"error": "InvalidIndexNameException[[_bulk --data-binary @bulk.JSON] Invalid index name [_bulk --data-binary @bulk.JSON], must not contain the following characters [\, /, *, ?, \", <, >, |, , ,]]", "status": 400 }

可有人请建议,在何处存储JSON文件。 或者我在这里做错了什么。

+1

你看到什么了'curl'命令作品。在Postman中,它的工作方式不同,只需将bulk.json文件的内容放在主体中即可。看到这个答案应该有所帮助:http://stackoverflow.com/questions/22996337/elasticsearch-no-requests-added-bulk-api-error – Val

+0

也看到这个链接,其中显示了如何从邮政调用'_bulk':http ://red-badger.com/blog/2013/11/08/getting-started-with-elasticsearch/ – Val

+0

谢谢瓦尔。你的回答真的帮助了我! 我的JSON文件非常庞大,所以将它粘贴到邮差主体中会产生一些问题,并且邮差最终崩溃。 我想唯一的是拆分JSON文件并粘贴它。 再次感谢! – GGN

回答