A quick introduction to ElasticSearch, an open source, ditributed and RESTful search engine based on lucene, and how easily you can start working with it.
Search Solution
As mentioned in the earlier post, Choosing the right search solution for your site, feel free to analyze a best suited search solution for your requirements. In below section, we will cover further some of functionality and capabilities offered by ElasticSearch.
ElasticSearch
In brief, ElasticSearch is open source, distributed, Schema Less and RESTful search engine based on Lucene. Some of the typical functionality of ES are,
Distributed: aggregated results of search performed on multiple shards/indices
Schema Less: is document oriented. Supports JSON format, automatic mapping types is supported.
RESTful: supports REST interface
Faceted Search: support for navigational search functionality
Replication: supports index replication
Fail over: replication and distributed nature provides inbuilt fail over.
Near Real time: supports near real time updates
Versioning: allows to store different versions of document.
Percolation: allows to register queries against an index, returning matching queries for a doc.
Index Aliasing: allows to create alias for indices.