Отправка JSON данных в elasti c поиск с помощью команды curl - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь опубликовать Json файл в elasti c поиск и ошибки ниже

curl -XPOST http://localhost/test-index/doc -H "Content-Type: application/json" -d @test.json

{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Rejecting mapping update to [test-index] as the final mapping would have more than 1 type: [_doc, doc]"}],"type":"illegal_argument_exception","reason":"Rejecting mapping update to [test-index] as the final mapping would have more than 1 type: [_doc, doc]"},"status":400}

test. json content

{
  "name":"John Smith",
   "age":"38"

}

am Я что-то пропустил

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Возвращенная ошибка:

"причина": "Отклонение обновления отображения до [test-index], поскольку окончательное отображение будет иметь более 1 типа: [_do c, doc]" }]

это означает, что ваш индекс уже имеет тип _do c, и вы пытаетесь создать новый тип do c. Как версия ~ 7. ?? из elasti c поддерживает только один тип, который вы не можете создать свои данные.

Вам нужно добавить "_" перед тем, как сделать c в вашем запросе.

http://localhost/test-index/doc <- неверно </p>

http://localhost/test-index/_doc <- правильно </p>

0 голосов
/ 17 марта 2020

Чтобы отправить Json данные вasticsearch с помощью команды curl, вы можете попробовать эту команду:

curl -XPOST http://localhost:9200/test-index/_doc -H "Content-Type: application/json" -d @test.json

enter image description here

Команда, с которой , вы пытаетесь опубликовать Json файл, отлично работает с почтальоном.

enter image description here

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