Elasticsearch is a distributed and highly available search engine that allows for multiple indexes and types within indexes. It provides RESTful and Java APIs to interface with the clusters as well as reliable asynchronous writing and real-time search capabilities. Elasticsearch is built on Lucene and is open source under the Apache 2 license.