建议在MVC Ajax应用程序中搜索MongoDB中的内容

时间:2013-04-24 18:52:57

标签: mongodb mongodb-.net-driver

我们的数据库存储相册和照片。 每张专辑都有标题,标签,说明。 每张照片都有标题,标签和说明。

我想要的是只要用户在搜索框中输入单词就能显示5个搜索结果。

然后每页显示50个搜索结果,依此类推。

  1. 我应该索引哪些字段 - 只标题或标签(嵌入式数组)或两者兼而有之?
  2. 使用什么来获得最佳搜索体验 - MongoDB对已归档或其他类型索引的索引? 解决方案必须随着数据的增长而扩展。
  3. 如果有人可以帮我提一下如何继续,那就太棒了。

    我仍在使用旧版MongoDB 1.8

    由于

1 个答案:

答案 0 :(得分:0)

如果您只需要根据上一条评论搜索标题,那么您只需使用$ regex运算符:

http://docs.mongodb.org/manual/reference/operator/regex/#op._S_regex

如果您锚定正则表达式(即/ ^ something /),那么它甚至会使用超快的索引。

在庞大的数据库上表现这一点并不是很棒。

否则,正如WiredPrairie建议的那样,请查看关键字搜索:

http://docs.mongodb.org/manual/tutorial/model-data-for-keyword-search/