I would like to integrate a pretty good reactive search engine in my app. So i started to follow examples (instant-search…) and learn lessons with BulletProof Meteor (ElasticSearch).
ElasticSearch seems to be very interesting, but it makes the app more complicated…
I have some questions :
Can MongoDB rank by relevance, scoring, beyond the keyword search : for example, if the query is “House black”, I want first results that count the two words in order, then the two words in the disorder, then a word … etc (anyway, i guess i need elasticSearch for this king of query),
ElasticSearch is actually storing data. What is the best solution ? Store data in mongo + elastic or in mongo, or in elastic ? It is possible to synchronize elastic with mongo (without storing anything in elastic) ?
By using elastic, should necessarily start the elastic instance in parallel, or is there a way to launch automatically the elastic instance with the app? (for the moment i downloaded elasticSearch somewhere on my computer, and I launched the instance before to launch the app).
In production, i guess it will be necessary to install ElasticSearch on the server and, launch the instance. And i will need Ngnix for security ?.
Thank you very much !