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

时间:2015-09-03 10:06:34

标签: mongodb search elasticsearch full-text-search

目前我们正在使用MongoDB

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

a)用户名 b)名字 c)姓氏 d)phonenumber e)地址:{city,state,country etc} f)描述 g)喜欢(数组列表) h)性别等

另一个工作集合,工作领域是 - :

a)jobTitle b)jobDescritption c)minPackage d)maxPackage e)jobLocation等

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

对于不同的集合有不同的搜索示例作业具有自己的搜索视图和用户设置搜索过滤器,我们可以轻松地对它们进行查询。

但现在在首页上有一个常见的搜索框,我们必须对每个集合进行全文搜索 Ex 如果用户键入任何内容,而不是从每个集合中进行全文搜索(用户,作业) ,任务等)。

我的问题是MongoDB就是为了这个目的或者我们必须使用弹性搜索或任何其他技术

1 个答案:

答案 0 :(得分:0)

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