Как создать документ документаasticsearch через URL (http) - PullRequest
0 голосов
/ 26 апреля 2019

Я новичок вasticsearch и пытаюсь найти способ создать документ из URL (http-API). Я попробовал ниже приведенные варианты, но ни один из них не работал.

    http://Myserver:9200/dilbert/user/3 -d '{ "name" : "Praveena" }
    http://Myserver:9200/dilbert/user/3{ "name" : "Praveena" }
    http://Myserver:9200/dilbert/user/3?pretty _create name=Praveena

Я ожидаю, что это добавит запись. Здесь Дильберт является индексным именем. пользователь - это тип, а 3 - это идентификатор. Этот индекс содержит только один элемент с именем name.

1 Ответ

0 голосов
/ 26 апреля 2019

Первый вариант должен работать, но вы должны явно установить тип запроса PUT.

Мне кажется, что вы используете curl для вставки данных. Если вы отправляете данные на сервер с параметром -d, curl по умолчанию выдает запрос POST. Но вы указываете идентификатор документа в URL, поэтому Elasticsearch ожидает PUT запроса (см. официальная документация ). Вы можете использовать POST запросы только в случае автоматической генерации идентификатора .

Таким образом, ваш запрос может выглядеть следующим образом:

curl -X PUT http://Myserver:9200/dilbert/user/3 -d '{ "name" : "Praveena" }'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...