ElasticSearch is distributed and open source search platform based on Lucene. It is considered as a scalable search feature which is developed in the JAVA. As ElasticSearch is a distributed feature, therefore the indices are categorized into shards and these shards may or may not have replicas. Major operations such as routing and rebalancing are performed automatically in this search server.