As a newcomer to databases and search functionality, I am exploring how to implement a search feature in my Meteor app. After browsing through atmosphere, I found these 4 options:
- Mattodem easy search
- Search Source
- Elastic search package on Atmosphere (heard this is dated)
- Elastic big data package on Atmosphere
My requirements include a simple search that can handle large datasets with potential data nesting, such as tasks with comments or links. I need more than just basic regex queries for full-text search.
I have learned that easy search, even with elastic or MongoDB, seems to only apply to a single Mongo collection. How would I search across multiple collections like
Dinosaurs = new Meteor.Collection('dinosaurs');
and
Mammals = new Meteor.Collection('mammals');
?
I would appreciate advice on the pros and cons of the 4 options mentioned above. Option 1 seems straightforward, but I have doubts about integrating an elastic engine as mentioned here. How would I implement elastic in Meteor, and would it differ from using the Elasticsearch HTTP API?
Regarding Search Source, it also supports elastic according to this source. I am not clear on the distinctions between them.