Elasticsearch
Elasticsearch is a distributed search and analytics engine created by Elastic, built on Apache Lucene. It distinguishes itself from traditional databases by offering near real-time full-text search capabilities with inverted indices and relevance scoring. Companies like Netflix, Uber, and GitHub use it for log analytics, product search, and monitoring workloads. A key technical detail is its use of JSON over HTTP for all operations, including queries via the Query DSL. It operates as a cluster of nodes with automatic sharding and replication for scalability.
Use Elasticsearch when you need fast, scalable full-text search or log analysis, such as for e-commerce product catalogs or application monitoring dashboards. It is not the right pick for transactional workloads requiring ACID compliance, like financial record-keeping, due to its eventual consistency model. The Elastic community acknowledges a weakness in handling complex joins and relationships, which are better suited to relational databases. This trade-off prioritizes search performance over data integrity in distributed scenarios.
See how it ranks →