1

我正在尝试按照弹性搜索教程导入shakespeare.json。

[环境]

  1. 弹性搜索 2.1
  2. Sense -Chrome 扩展

[背景]

当我粘贴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
}

[我的发现]

  1. 我已经在本地下载了shakespeare.json,但我认为Sense 无法找到文件所在的路径(可能是我的文件位置不正确)
  2. 我也尝试找到 Sense 的当前目录,但我不确定在哪里可以找到该插件在 windows 中用于 chrome-extension 的 index.html。
  3. 无论我找到什么文档,都是特定于 Linux 的。

任何输入表示赞赏。

4

2 回答 2

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

于 2016-01-08T08:23:33.693 回答
0

在最新的 ElasticSearch 6 中,要填充 sharepeare_6.0.json,以下是 curl 命令

curl -H Content-Type:application/x-ndjson -XPUT localhost:9200/shakespeare/doc/_bulk --data-binary @shakespeare_6.0.json

于 2018-01-19T10:44:15.447 回答