Elasticsearch is an open source, cross-platform, non relational (often referred as NOSQL) database management system implementation.
If the architecture requires behaviours that an RDBMS cannot offer, Elasticsearch is our preferred NOSQL implementation. We like to use it, because on the top of the common advanteages of NOSQL systems, such as the scalability, the freedom regarding to the database schema, etc, it’s indexing performance and free text search capabalities are one of the best on the market.
With Elasticsearch, all data is immediately made available for search and analitycs. Elasticsearch allows you to start small and scale horizontally as you grow. If you want to scale, just add new nodes and let the cluster automatically take advantage of the extra hardware. Elasticsearch clusters are resilient: they will detect new of failed nodes, and reoganize and rebalance data automatically, to ensure that the data is safe and accessible.
Check out the following projects where we used Elasticsearch.