elasticsearch批量加载中的@param是什么

时间:2016-03-31 23:39:49

标签: elasticsearch bulk-load

我正在关注教程     https://www.elastic.co/guide/en/kibana/current/getting-started.html

我下载了示例json文件并将其放入     /mydirectory/data/accounts.json

根据文档,您可以输入     curl -XPOST' localhost:9200 / bank / account / _bulk?pretty' --data-binary @ accounts.json

当然,你会收到一个错误 {    " statusCode":400,    "错误":"错误请求",    "消息":"孩子\" uri \"失败是因为[\" uri \"必须是有效的uri]",    "验证":{       " source":" query",       "键":[          " URI"       ]    } }

因为我无论如何都看不到我存储了json文件的目录。如何让它知道在哪里找到搜索。我四处搜索,惊讶于找不到答案。其他人怎么想出来的?

1 个答案:

答案 0 :(得分:1)

您需要在@字符后指定完整路径,例如

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

另一种方法是先运行cd /mydirectory/data,然后再使用

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