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 each document is to the query. We will discuss relevance in detail in the Relevance section
Both structured and full-text search queries...