Elasticsearch
Distributed search and analytics engine for all types of data, including text, numerical and geospatial.
Overview
Elasticsearch is a distributed search and analytics engine and data store, built to search and analyze very large datasets in near real time. Beyond classic full-text search, it also functions as a vector database, supporting vector search and retrieval-augmented generation (RAG) patterns for generative-AI applications.
It's commonly used for full-text search, application and infrastructure logs, metrics, application performance monitoring (APM), and security log analysis - the same engine underlies the wider Elastic Stack (including Kibana for visualization). It can be run as a self-managed cluster (via Docker or a downloaded distribution) or as a managed deployment on Elastic Cloud.
Elasticsearch fits teams that need to index and query large, unstructured or semi-structured datasets - from search-driven product features to observability and security use cases - in one system rather than separate specialized tools.
- Categories
- Search
- Languages
- Java
- License
- AGPL-3.0
Related Projects
Meilisearch
MITFast, open source search engine that is easy to integrate and delivers relevant results instantly.
- Search
OpenSearch
Apache-2.0Apache-2.0 licensed distributed search and analytics engine, forked from Elasticsearch to guarantee a fully open-source alternative for full-text search and log analytics.
- Search
Quickwit
Apache-2.0Cloud-native search engine purpose-built for observability data, indexing logs and traces directly on object storage for cost-efficient search at scale.
- Search
Haystack
Apache-2.0Open-source framework for building production-ready search and RAG (retrieval-augmented generation) applications with LLMs.
- AI & Machine Learning
Spotted an error? Suggest an edit on GitHub.