Using the MongoDB river
MongoDB is a very common NoSQL tool used all over the world. One of its main drawbacks is that it was not designed for text searching.
Thus, the latest MongoDB version provides full text search, its completeness, and functionality are far more limited than the current ElasticSearch version. So it's quite common to use MongoDB as the data store and ElasticSearch for searching. The MongoDB river, which initially was developed by me and now is maintained by Richard Louapre, helps to create a bridge between these two applications.
Getting ready
You need a working ElasticSearch cluster and a working MongoDB instance installed in the same machine of ElasticSearch in replica set (http://docs.mongodb.org/manual/tutorial/deploy-replica-set/ and http://docs.mongodb.org/manual/tutorial/convert-standalone-to-replica-set/). You need to restore the sample data available in mongodb/data
using the following command:
mongorestore –d escookbook escookbook
How to do it...
For...