Kibana: не могу импортировать Shakespeare.json в плагин Sense Web
Я пытаюсь импортировать shakespeare.json в соответствии с учебником упругого поиска.
[Среда]
- Эластичный поиск 2.1
- Смысл - расширение для 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
}
[Мои выводы]
- Я скачал shakespeare.json локально, но я думаю, что Sense не может найти путь к файлу (может быть, файл находится в неверном месте)
- Я также попытался найти текущий каталог для Sense, но я не уверен, где я могу найти index.html для расширения chrome в Windows для этого плагина.
- Какую бы документацию я не нашел, это зависит от Linux.
Любые отзывы приветствуются.
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, вы можете скачать cURL по адресу https://curl.haxx.se/download.html
В Latest ElasticSearch 6, чтобы заполнить sharepeare_6.0.json, следующая команда curl
curl -H Content-Type:application/x-ndjson -XPUT localhost:9200/ Шекспир /doc/_bulk --data-binary @shakespeare_6.0.json