Запросы Elasticsearch выполняются с помощью Search API. Как и все остальное в Elasticsearch, запрос и ответ представлены в виде JSON.
Запросы в Elasticsearch делятся следующим образом:
- Структурированные запросы : структурированные запросы используются для запроса чисел, дат, статусов и т. д. Они похожи на запросы, поддерживаемые базой данных SQL. Например, может ли число или дата попадать в диапазон или найти всех сотрудников с определенным именем и так далее
- Полнотекстовые поисковые запросы . Полнотекстовые поисковые запросы используются для поиска в текстовых полях. Когда вы отправляете полнотекстовый запрос в Elasticsearch, он сначала находит все документы, соответствующие запросу, а затем документы оцениваются на основе того, насколько релевантен каждый документ для запроса.
Как структурированные, так и полнотекстовые поисковые запросы могут быть объединены в один запрос. В следующем разделе разберем общую структуру запроса и ответа.