如何在 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。
现在我们正在使用 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。