Kibana: Cant import Shakespeare.json on Sense Web Plugin

久未见 提交于 2019-12-28 07:05:06

问题


I am trying to import shakespeare.json as per elastic search tutorial.

[Environment]

  1. Elastic Search 2.1
  2. Sense -Extension for Chrome

[Background]

When I paste curl -XPUT localhost:9200/_bulk --data-binary @shakespeare.json on the sense tab(the extensions opens a new tab with 2 windows) It's converted to PUT /_bulk and the output is

{
   "error": {
      "root_cause": [
         {
            "type": "parse_exception",
            "reason": "Failed to derive xcontent"
         }
      ],
      "type": "parse_exception",
      "reason": "Failed to derive xcontent"
   },
   "status": 400
}

[My Findings]

  1. I have downloaded shakespeare.json locally, but I think Sense is not able to locate the path where the file resides(May be, I have the file at incorrect location)
  2. I also tried finding the current directory for Sense, but I am not sure where would I find the index.html for chrome-extension in windows for this plug-in.
  3. Whatever documentation I found, is Linux specific.

Any inputs appreciated.


回答1:


You should not do this in Sense, but simply from the command line

curl -XPUT localhost:9200/_bulk --data-binary @shakespeare.json

Make sure to point to the correct path of the shakespeare.json file if it is not located in the directory you're in.

curl -XPUT localhost:9200/_bulk --data-binary @/path/to/shakespeare.json

UPDATE

If you run on Windows and you don't have the cURL command present, you can download cURL at https://curl.haxx.se/download.html




回答2:


In Latest ElasticSearch 6, to populate the sharespeare_6.0.json, the following is the curl command

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



来源:https://stackoverflow.com/questions/34670624/kibana-cant-import-shakespeare-json-on-sense-web-plugin

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!