Elasticsearch is a search and analytics engine built for fast full-text search and log/monitoring analytics at massive scale, maintained by Elastic NV (the "E" in the classic ELK stack, alongside Logstash and Kibana). It sits around #8 in real-world usage (roughly 16.7%) โ not a general-purpose database, but the standard choice whenever "search this text really fast" is the actual requirement.
Elasticsearch stores JSON documents in "indices" and is queried over its REST API, most commonly with a JSON query body:
GET /products/_search
{
"query": {
"match": {
"description": "wireless headphones"
}
}
}
Elasticsearch runs as a standalone server, most commonly started via Docker for local development:
# run a single-node local instance via Docker
docker run -d --name es01 -p 9200:9200 -e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:8.15.0