【问题标题】:Kibana: Cant import Shakespeare.json on Sense Web PluginKibana:无法在 Sense Web 插件上导入 Shakespeare.json
【发布时间】:2016-04-12 18:09:50
【问题描述】:

我正在尝试按照弹性搜索教程导入 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 的。

任何意见表示赞赏。

【问题讨论】:

    标签: windows elasticsearch kibana sense


    【解决方案1】:

    在最新的 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

    【讨论】:

      【解决方案2】:

      您不应该在 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

      【讨论】:

      • 不用担心,很高兴为您提供帮助!
      • 为什么在尝试 curl -XPUT 时出现异常:STATUS_STACK_OVERFLOW at rip=001801D72B6?
      • @user829174 您的shakespeare.json 文件可能太大,您可能需要将其拆分为两个或三个(或更多)。试一试。
      • shakespear.json 包含用于 wach 数据输入的索引对象。索引对象是强制性的吗?我正在尝试在没有索引对象的情况下导出我的 json 文件,但它抛出了同样的错误。
      • @Harshit 我建议您针对您的具体问题创建一个新问题,因为这是关于导入而非导出的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 2020-07-24
      • 1970-01-01
      • 2021-04-17
      • 2017-10-10
      • 2021-08-07
      • 2011-09-12
      相关资源
      最近更新 更多