What is it?

Elasticsearch is an open source, cross-platform, non relational (often referred as NOSQL) database management system implementation.

Why do we use it?

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.

How can you benefit from using it?

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.

Our experience with Elasticsearch

Check out the following projects where we used MongoDB as the storage backend.