Kibana:不能在Sense Web插件上导入Shakespeare.json

时间:2016-01-08 06:15:21

标签: windows elasticsearch kibana sense

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

[环境]

  1. Elastic Search 2.1
  2. Sense -Extension for Chrome
  3. [背景]

    粘贴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的当前目录,但我不知道在哪个窗口中可以找到适用于此插件的chrome-extension的index.html。
    3. 无论我找到什么文档,都是特定于Linux的。
    4. 赞赏任何投入。

2 个答案:

答案 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