elastic/elasticsearch

Free and Open Source, Distributed, RESTful Search Engine

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 22 minutes ago
Added to GitGenius on April 7th, 2021
Created on February 8th, 2010
Open Issues & Pull Requests: 5,927 (+4)
Number of forks: 26,056
Total Stargazers: 77,859 (+1)
Total Subscribers: 2,630 (+0)

Repository Insights (GitGenius)

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 66% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 47% of tracked open issues have had no activity in three months. Only 2% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3,522
New in 7 days: 114
Closed in 7 days: 218
Avg open age: 819 days
Stale 30+ days: 2,994
Stale 90+ days: 2,545

Recent activity

Opened in 7 days: 102
Closed in 7 days: 130
Comments in 7 days: 305
Events in 7 days: 3,066

Top labels

  • >test-failure (8,262)
  • low-risk (4,320)
  • Team:Analytics (4,210)
  • :Analytics/ES|QL (3,642)
  • >bug (3,375)
  • >enhancement (3,200)
  • needs:risk (2,728)
  • Team:Search Relevance (2,496)

Detailed Description

Elasticsearch is a distributed search and analytics engine written in Java that serves as a scalable data store and vector database optimized for speed and relevance on production-scale workloads. It forms the foundation of Elastic's open Stack platform and enables near real-time search capabilities over massive datasets through a RESTful API interface. The system is designed to handle diverse data types including structured and unstructured text, numerical data, and geospatial information, making it suitable for full-text search, log analysis, metrics collection, application performance monitoring, security log analysis, and vector search operations including retrieval augmented generation for generative AI applications.

The repository demonstrates significant community engagement and active maintenance.

The codebase is built using Gradle as its build system, with support for building distributions across multiple platforms including Linux, Darwin, and Windows. Users can build a distribution for their local operating system using the localDistro command or target specific platforms through dedicated build commands. The project includes comprehensive testing infrastructure documented in a separate TESTING file, and the documentation is maintained in a docs directory with its own README explaining documentation processes.

Elasticsearch provides multiple pathways for users to get started. The simplest approach involves creating a managed deployment through Elasticsearch Service on Elastic Cloud, while users preferring self-management can download the latest version from elastic.co. For local development and testing, the project offers a start-local script that quickly sets up Elasticsearch and Kibana in Docker, complete with a one-month trial license that includes all Elastic features before reverting to the free Basic tier. This local setup generates API keys and passwords automatically, with HTTPS disabled for development purposes and access restricted to localhost for security.

Data interaction with Elasticsearch occurs through REST APIs, allowing users to index JSON documents, perform searches, and retrieve results. The system supports both single document insertion and bulk operations using newline-delimited JSON format. Indexed documents become available for search in near real-time, and the platform integrates with Kibana's developer console and Discover interface for interactive data exploration, visualization creation, and dashboard building. The repository maintains active connections with other major projects including microsoft/vscode, elastic/kibana, and microsoft/typescript through overlapping contributor networks, indicating broader ecosystem integration and collaborative development patterns.