E

Elasticsearch

Elasticsearch is a distributed search and analytics engine built on Apache Lucene for real-time search and data analysis.

What is Elasticsearch?

Elasticsearch is a distributed, RESTful search and analytics engine built on Apache Lucene. It provides near real-time search capabilities and is commonly used for log analysis, full-text search, and business analytics.

Elasticsearch Concepts

  • Index: Collection of documents
  • Document: JSON data unit
  • Shard: Horizontal data partition
  • Replica: Shard copy for availability
  • Mapping: Schema definition
  • Query DSL: JSON-based query language

ELK Stack

Elasticsearch is commonly used with Logstash (data pipeline) and Kibana (visualization) as the ELK Stack for log management.

Common Misconceptions

  • "Elasticsearch is just for logs" - General-purpose search engine
  • "Elasticsearch replaces databases" - Complements, doesn't replace
  • "Elasticsearch is hard to operate" - Managed services available