我正在尝试根据弹性搜索教程(https://www.elastic.co/guide/en/kibana/current/getting-started.html)使用_bulk api 导入 accounts.json 数据。我正在使用google-chrome的Sense插件来完成此任务。
当我将网址curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json
粘贴到 Sense 上时,它转换为 POST /bank/account/_bulk?pretty
.
这里的解决方案:Kibana:无法在 Sense Web 插件上导入 Shakespeare.json,说,使用 CURL 命令。但在 Windows 上,无法识别 curl 命令。
curl -XPUT localhost:9200/_bulk --data-binary @shakespeare.json
'curl' is not recognized as an internal or external command, operable program or batch file.
试试这个:
POST /<indexName>/<type>/_bulk
复制文件的内容 帐户.json
然后跑。
只是为了得到正确的答案:
-
在此处下载适用于 Windows 的 curl:https://curl.haxx.se/download.html
直接链接到 curl-7.54.1-win64-mingw
-
从本地驱动器上的存档中解压缩
bin
文件夹。 -
将该文件夹的路径添加到 PATH 系统变量中。
-
重新启动
explorer.exe
进程或重新启动 Windows。这是外壳刷新 PATH 值所必需的。 -
在命令行外壳中,执行以下命令:
curl -XPOST localhost:9200/{some path here}/_bulk?pretty --data-binary @{file name}