Besides being a requirement for almost every application, ElasticSearch solves a number of problems and does it really well:
Free and open source
Basic features are mostly free. If you need security and alert features with Kibana, then it is required to purchase commercial pack.
RESTful API
ElasticSearch has a RESTful API. Query results are returned in JSON format, which means working with results is easy. Querying and adding data through the RESTful API means it is easy to use any programming language to work with ElasticSearch.
Easy To Query
ElasticSearch has a built-in full-text search engine based on Apache Lucene. It is very easy to writing queries on Elastic Search, no required advanced programming knowledge.
It’s very fast
Elasticsearch is fast. Because Elasticsearch engine based on Lucene, it excels at full-text search.
Elasticsearch is also a near real-time search platform, meaning the its property of high speed and high availability, it is also a popular tool to save big data today.
Scalable
It is easy to scale. it’s open source and containerized on docker hub and that means it means it’s easy work on docker containers.
Easy to Install
There is docker images on DockerHub for ElasticSearch and Kibana containers. So that means we can easly add these services into our docker-compose files and you are ready to start logging and searching.