Elasticsearch is an open source search engine based on Lucene. It allows for distributed, highly available, and real-time search and analytics of documents. Documents are indexed and stored across multiple nodes in a cluster, with the ability to scale horizontally by adding more nodes. Elasticsearch uses an inverted index to allow fast full-text searches of documents.