运行elasticsearch Bulk API时在何处指定文件路径

时间:2015-06-02 19:41:13

标签: json elasticsearch postman

我是elasticsearch的新手,从chrome:extension- Postman运行elasticsearch。 我想使用Bulk API从JSON输入批量数据。 我看到了命令:

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

使用Postman时,我不知道文件@ 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]索引名称无效[_bulk --data-binary @ bulk.JSON],不得包含以下字符[\,/,* ,?,\“,<,>,| ,,,]]”,   “状态”:400}

有人可以建议,存储JSON文件的位置。 或者我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

您可以将文件存储在任何位置,然后传递如下路径:

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

如果您想使用邮递员,请回答here that explains how

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

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