Documents, indexes, types and shards are fundamental data entities and distribution mechanisms.
Client libraries exist for languages like Java, Python, PHP, .NET to interact with Elasticsearch.
By adding nodes, shards and replicas to leverage resources across a cluster in a coordinated manner.
Documents are modeled as JSON and can be dynamic or have schemas applied.
Alerting, analytics, visualization with Kibana; machine learning and graph capabilities.
For demanding full-text, structured or geospatial search and analytics requirements.