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
我正在学习中的教程 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