【发布时间】:2015-02-28 13:25:21
【问题描述】:
我有一个简单的 MongoDB 网站,其中专用搜索引擎(如 elasticsearch)将是一种过度杀伤,并且会增加支持复杂性,因此我想坚持使用 MongoDB 2.6 全文搜索。如我所见,MongoDB 将文本搜索索引限制为每个集合仅one 字段。如果我有一个Users 集合,并且想要启用对用户名和用户描述的全文搜索,那么正确的集合结构是什么?我可以建议创建一个单独的 Text 集合,我将在其中保留我网站的所有文本信息并将其用于搜索。例如,将这样插入用户:
users.insert({
name_ref: texts.insert({text: "John Doe", type: USER_NAME}),
description_ref: texts.insert({text: "This is a test user", type: USER_DESCR}),
});
这是一个好的解决方案,还是这么多的集合间依赖会杀死 MongoDB,我需要使用其他方法?
【问题讨论】: