运行elasticsearch Bulk API时指定的文件路径



我是新的elasticsearch,从chrome运行elasticsearch:扩展-邮差。我想输入大量数据到它,从JSON使用批量API。我已经看到命令:

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

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

我使用的命令是http://localhost:9200/_bulk --data-binary @bulk.JSON这会抛出以下错误:

"error": "InvalidIndexNameException[[_bulk——data-binary @bulk. error]无效的索引名称[_bulk——data-binary @bulk]。JSON),不能包含下列字符 [,/, *, ?, ", & lt ;,>, |, , ,]]","status": 400}

有人可以建议,在哪里存储JSON文件。还是我做错了什么。

您可以将文件存储在任何地方,然后像这样传递路径:

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

如果你想用邮差来做,这里有一个答案,解释如何

但是如果你想把它用于大数据,我不建议使用postman或sense。直接使用curl或logstash

参见:https://github.com/taskrabbit/elasticsearch-dump

相关内容

  • 没有找到相关文章

最新更新