github.com/elastic/elasticsearch ↗
Free and Open Source, Distributed, RESTful Search Engine
Open this visualization on its own page →
Contributors
1667
Lines of Code
459,301
From
2010-02-08
To
2021-01-05
About elastic/elasticsearch
Elasticsearch is a distributed search and analytics engine written in Java that serves as a scalable data store and vector database designed for production-scale workloads. It enables near-real-time searching over massive datasets and supports vector searches for integration with generative AI applications. The engine is available as free and open source software and forms the foundation of Elastic's open Stack platform.
The project supports a wide variety of use cases including retrieval augmented generation, vector search, full-text search, logs and metrics analysis, application performance monitoring, and security log processing. Data is indexed through REST APIs and can be queried using a variety of methods, from simple curl commands to language-specific clients. Elasticsearch automatically creates indices as needed and makes documents available for searching almost immediately across all cluster nodes.
For local development, the project provides a simple setup script that deploys Elasticsearch and Kibana in Docker with a trial license including all features for one month. The source code can be built from Gradle, and the project includes comprehensive documentation and example repositories demonstrating use cases like vector search and hybrid search capabilities.