问题
I am trying to import shakespeare.json as per elastic search tutorial.
[Environment]
- Elastic Search 2.1
- 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]
- 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)
- 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.
- 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