Which one should we choose in order to deliver best possible search experience? If you are suggesting hosted search solution which one according to you is the best among the following :
Thanks.
Like Jan mentioned before, you can use Solr as your search solution. A year ago, I did my final thesis by using Solr to become 'search engine' to my data / corpus in MongoDB. They work together pretty well, since MongoDB has mongo connector for Solr.
blog.mongodb.org/post/29127828146/introducing-mon… github.com/mongodb-labs/mongo-connector/wiki/Usag…
I've heard good things about Solr and have seen it being used at two big companies doing full text search, I personally haven't worked with Solr yet.
JS Coder by day and Barista by night.
Jitendra Ojha
Backend engineer
Mongodb fulltext search can do also.
But for better search experience one should go with specific kind of tools/engine made for search only.
I had used ElasticSearch in Practo for some work, now they moved to lucene and other stacks.
Because search specific engines like elasticsearch/solr provide you with advance querying and are optimized highly for search rather than storage. I can say having used Elasticsearch & Mongodb that you can't perform many search queries (which are practically required in search apps, which elasticsearch provides) in mongodb or mysql or any storage specific db.
I have heard Amazon CloudSearch is ElasticSearch of amazon.. like dynamodb is mongodb of amazon.. :) Heard first time about algolia, thank you.