Elasticsearch queries are executed using the Search API. Like anything else in Elasticsearch, request and response are represented in JSON.
Queries in Elasticsearch at a high level are divided as follows:
- Structured queries: Structured queries are used to query numbers, dates, statuses, and so on. These are similar to queries supported by a SQL database. For example, whether a number or date falls within a range or to find all the employees with John as the first name and so on
- Full-text search queries: Full-text search queries are used to search text fields. When you send a full-text query to Elasticsearch, it first finds all the documents that match the query, and then the documents are ranked based on how relevant ...