我正在尝试按照弹性搜索教程导入shakespeare.json。
[环境]
[背景]
粘贴curl -XPUT localhost:9200/_bulk --data-binary @shakespeare.json
时
在感知选项卡上(扩展打开一个带有2个窗口的新选项卡)
它已转换为PUT /_bulk
,输出为
{
"error": {
"root_cause": [
{
"type": "parse_exception",
"reason": "Failed to derive xcontent"
}
],
"type": "parse_exception",
"reason": "Failed to derive xcontent"
},
"status": 400
}
[我的发现]
赞赏任何投入。
答案 0 :(得分:5)
您不应该在Sense中执行此操作,而只需从命令行执行此操作
curl -XPUT localhost:9200/_bulk --data-binary @shakespeare.json
如果shakespeare.json
文件不在你所在的目录中,请确保指向正确的路径。
curl -XPUT localhost:9200/_bulk --data-binary @/path/to/shakespeare.json
<强>更新强>
如果您在Windows上运行并且没有cURL命令,则可以在https://curl.haxx.se/download.html下载cURL
答案 1 :(得分:0)
在最新的ElasticSearch 6中,要填充sharespeare_6.0.json,以下是curl命令
curl -H Content-Type:application / x-ndjson -XPUT localhost:9200 / shakespeare / doc / _bulk --data-binary @shakespeare_6.0.json