В этом документе 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?