Ошибка при отправке данных в Elasticsearch - PullRequest
0 голосов
/ 30 мая 2018

При использовании Elasticsearch для загрузки наборов данных с помощью команды curl ->

curl -H "Content-Type: application/x-ndjson" -XPOST "localhost:9200/shakespeare/doc/_bulk?pretty" --data-binary @$shakespeare_6.0

Следующее предупреждение встречается ->

Warning: Couldn't read data from file "$shakespeare_6.0", this makes an empty
Warning: POST.
{
  "error" : {
    "root_cause" : [
      {
        "type" : "parse_exception",
        "reason" : "request body is required"
      }
    ],
    "type" : "parse_exception",
    "reason" : "request body is required"
  },
  "status" : 400
}

Мои данные:

    {"index":{"_index":"shakespeare","_id":0}}
    {"type":"act","line_id":1,"play_name":"Henry IV", "speech_number":"","line_number":"","speaker":"","text_entry":"ACT I"}

Какова основная причина этого предупреждения?Я использую 64-битную Windows 10.

Также, пожалуйста, дайте мне знать, каковы разные способы отправки данных вasticsearch?Я нуб.

1 Ответ

0 голосов
/ 30 мая 2018

Вы указали неверное имя файла.Имя этого файла shakespeare_6.0.json, а не $shakespeare_6.0.Это правильная команда:

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

Предполагается, что файл находится в текущем каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...