Отправить GET или POST для поиска в ElasticSearch - PullRequest
0 голосов
/ 15 апреля 2019

В этом документе ElasticSearch объясняется, как отправить запрос:

GET /_search
{
    "query": {
        "match" : {
            "message" : "this is a test"
        }
    }
}

Но у GET нет тела, это просто ссылка для получения документа.

Соответствующий CURL в документации:

curl -X GET "localhost:9200/_search" -H 'Content-Type: application/json' -d'
{
    "query": {
        "match" : {
            "message" : "this is a test"
        }
    }
}
'

Если я прочитал значение -d в документации CURL, там будет написано

-d, --data

(HTTP) Отправляет указанные данные в запросе POST на сервер HTTP, так же, как браузер делает, когда пользователь заполнил HTML сформировать и нажать кнопку отправки.

Это означает, что GET должен быть преобразован в POST? Я запутался, из программы Java мне нужно отправить GET или POST в движок ElasticSearch?

1 Ответ

1 голос
/ 16 апреля 2019

Конечная точка Elasticsearch _search поддерживает GET и тип запроса POST, поскольку GET не работает с каждой программой.Так что вместо этого вы можете использовать POST.

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