Elasticsearch search engine¶
Elasticsearch is an open-source, distributed, Java-based search engine that responds to queries in real-time and is scalable in reaction to changing processing needs.
Elasticsearch enables you to use filtering, query, query-time boosting, full-text search, and aggregations. It organizes data into documents, that then are grouped into indices.
As a result of having distributed architecture, Elasticsearch can analyze massive amounts of data with almost real-time performance. Instead of searching text directly, it searches and index. Thanks to this mechanism, it's able to achieve fast response.
For a detailed description of advanced settings that you might require in a specific production environment, see the documentation provided by Elastic:
- Elasticsearch 7: Set up Elasticsearch
- Elasticsearch 8: Set up Elasticsearch
Prerequisite
To proceed you need to be familiar with how indexing, filtering and queries work.