All Technologies

What is Elasticsearch? Nedir?

Elasticsearch is a distributed search and analytics engine built on Apache Lucene.

Release Year: 2010Shay Banon (Elastic)

Elasticsearch was developed by Shay Banon in 2010. Built on the Apache Lucene library, Elasticsearch offers capabilities to search, analyze, and visualize large amounts of data in real time. It works on JSON documents through a RESTful API. Elasticsearch is extremely fast in full-text search through its inverted index mechanism. Fuzzy search, autocomplete, synonym search, multilingual search, and aggregations provide powerful query capabilities. Its distributed architecture can process petabytes of data. The ELK Stack (Elasticsearch, Logstash, Kibana) — now called Elastic Stack — is the industry standard for log management and observability. Logstash handles data collection and transformation, Kibana provides visualization and dashboard creation, and Beats are lightweight data shipping agents. Wikipedia, Netflix, Uber, Slack, and GitHub use Elasticsearch. E-commerce search, application performance monitoring (APM), security analysis (SIEM), and enterprise search are primary use areas.

Use Cases

Full-text search, Log analysis and monitoring, E-commerce product search, Application performance monitoring (APM), Security analysis (SIEM)

Pros

Extremely fast search performance, Distributed and scalable architecture, RESTful API and JSON support, Powerful visualization with Kibana, Rich query DSL

Cons

High memory and disk consumption, Operational complexity, License changes (SSPL), Limited data consistency guarantees, Cost can be high