Не понятно как сформировать запрос к базе Elasticsearch. на официальном сайте пример запроса
GET /bank/_search
{
"query": { "match_all": {} }
}
Непонятен синтаксис запроса, то есть информация в фигурных скобках(формирующая критерии запроса, необходимые поля, значения) каким образом её отправлять через GET запрос и возможно ли вообще полученные JSON-поля распарсить в JAVA
Синтаксис запросов описан в разделах документации Request Body Search и Query DSL.
Если вас смущает именно наличие тела у GET-запроса, это не запрещено протоколом HTTP.
Для отправки запроса у вас есть в принципе два основных варианта:
Формировать JSON-строку вручную либо с использованием одной из бибилиотек для работы с JSON (Jackson, google-gson) и отправлять GET-запрос любым HTTP клиентом: стандартным java.net.URLConnection либо чем-то сторонним (Apache HttpComponents, Async Http Client). После чего все той же JSON-библиотекой разбирать ответ.
Воспользоваться готовым Java-клиентом к API, предоставляющим удобные обертки. С его использованием выполнение запроса из вашего примера будет выглядеть так:
SearchResponse response = client.prepareSearch(QueryBuilders.matchAllQuery())
.setQuery()
.get();
В таком варианте вам совсем не придется иметь дела с JSON и HTTP.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости