ElasticSearch: Distributed, scalable, and highly available open source search and analytics engine

Lots of people are spoiled by how well Google works, but even ordinary PC users notice how much time it takes to search through thousands of documents and MP3 files on an ordinary computer. But that doesn’t compare at all when you have data for a commercial company. A typical company database may have gigabytes of data to wade through. Some may have petabytes of data—1 petabyte is a million gigabytes, so search can be a problem. And it’s a problem that ElasticSearch solves. With ElasticSearch, you can get a search server that offers you the speed, scalability, and security you need.

ElasticSearch provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Developed in Java and is released as open source under the terms of the Apache License. Elasticsearch is one of the most popular enterprise search engine followed by Apache Solr.  (Wikipedia)


  • Realtime search and analytics: Finding and analyzing the data can be a tedious process, but here it’s instantaneous. You immediately get the info you need through full-text search so you can make improvements right away for your business.
  • JSON documents: When you index a JSON document, the software automatically detects the types of data and how these are structured. It also automatically creates an index, but you have full control over how you index your data.
  • Multitenant: Each cluster can have multiple indices, and these you can query as a group or singly. You can get filtered views of an index with index aliases.
  • Open source: You can get ElasticSearch easily, as it’s under the Apache 2 license. So you can download it, use it, and modify it without having to pay anything.
  • Highly available: The clusters can detect failed or new nodes, and the data can automatically be rebalanced and reorganized for maximum accessibility and stability.

Related Posts