Mongo中的快速子串搜索

时间:2012-07-18 18:57:06

标签: mongodb substring

我们有一个包含大约400,000个条目的Mongo数据库,每个条目都有一个相对较短(<20个字符)的标题。我们希望能够对这些标题进行快速子字符串搜索(足够快,以便能够在自动完成条之类的内容中使用结果)。我们也只搜索前缀(标题是否以 substring 开头)。我们能做什么?

2 个答案:

答案 0 :(得分:5)

如果您只进行前缀搜索,那么索引该字段就足够了。生根的正则表达式查询使用索引,应该很快。

答案 1 :(得分:2)

Sergio是正确的,但更具体地说,对此的索引和没有i(不区分大小写)标志的左根前缀将有效地使用索引。事实上,这在文档中有说明:

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions

如果您想对查询进行基准测试,请不要忘记使用.explain()