DevOps Dictionary

Elasticsearch

Elasticsearch is a distributed search and analytics engine that makes large volumes of data quickly searchable and aggregatable. It solves the problem of turning logs, metrics, documents, and event streams into near real-time search and dashboards, which is hard to do efficiently with transactional databases optimized for row-by-row reads and writes. At a high level, Elasticsearch stores data as JSON documents, breaks it into shards (partitions) spread across multiple nodes, builds an inverted index that maps terms to the documents containing them, and executes queries and aggregations in parallel before merging results.

With Elasticsearch, teams can run fast full-text search and time-based analytics for observability, troubleshooting, and product search; without it, similar queries often become slow, expensive, or brittle as data size and concurrency grow. This gap exists because Elasticsearch is designed for distributed indexing and parallel query execution rather than strict transactional consistency.

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
X
Z