Elasticsearch is a distributed, open source search and analytics engine. It allows users to store and search documents of any type, schema or structure. Documents are organized into indexes and types. Elasticsearch uses sharding to distribute data and replicas to improve availability and fault tolerance. It provides powerful search, analytics and aggregation capabilities on structured and unstructured data through its RESTful APIs.