Elasticsearch permite indexar y buscar grandes cantidades de datos de forma distribuida. Los datos se almacenan en nodos que forman parte de clusters, y los documentos se indexan en colecciones llamadas índices. Los índices pueden dividirse en shards para permitir la escalabilidad horizontal, y los shards pueden replicarse para proporcionar tolerancia a fallos. Los mappings definen los campos y tipos de datos de los documentos indexados.