如何在 MongoDB 中同时对多个集合进行全文搜索

How to do fulltext search on multiple collections at same time in MongoDB

现在我们正在使用 MongoDB

支持1亿用户画像。在用户个人资料中,我们有

a) 用户名 b) 名字 c) 姓氏 d) 电话号码 e) 地址:{城市、州、国家等} f) 说明 g) 喜欢(数组列表) h) 性别等

另一个职位集合,职位字段是 -:

a) 职位名称 b) 工作描述 c) 最小包 d) 最大包 e) 工作地点等

同样,我们有任务、事件等的集合

Example Jobs 的不同集合有不同的搜索,有自己的搜索视图和用户设置的搜索过滤器,我们可以轻松地查询它们。

但是现在首页上有公共搜索框,我们必须对每个集合进行全文搜索 Ex 如果用户键入任何内容,它会从每个集合中进行全文搜索集合(用户、工作、任务等)。

我的问题是 MongoDB 是为了这个目的或者我们必须使用 Elastic Search 或任何其他技术

我之前将 MongoDB 和 Solr 配对并取得了巨大的成功。有一些工具会尝试通过跟踪 oplog 来保持 Solr 和 MongoDB 同步,但我没有使用它们。相反,我的应用程序代码确保在更改时将所需的文档发送给 Solr。