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

what is the @param in 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, "error": "Bad Request", "message": "child \"uri\" 失败,因为 [\"uri\" 必须是有效的 uri]", "validation":{ "source": "query", "keys":[ "uri" ] } }

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

你需要在@字符后指定完整路径,像这样

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