我是新的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