我们有一个 Mongo 数据库,其中包含大约 400,000 个条目,每个条目都有一个相对较短(< 20 个字符)的标题。我们希望能够对这些标题进行快速的子字符串搜索(足够快,以便能够在自动完成栏等内容中使用结果)。我们也只搜索前缀(标题是否以substring开头)。我们能做些什么?
问问题
1367 次
2 回答
5
如果您只进行前缀搜索,那么索引该字段就足够了。有根的正则表达式查询使用索引并且应该很快。
于 2012-07-18T18:58:38.097 回答
2
Sergio 是正确的,但更具体地说,在其上的索引和不带 i(不区分大小写)标志的左根前缀将有效利用索引。事实上,这在文档中有所说明:
http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions
如果您也想对查询进行基准测试,请不要忘记使用.explain() 。
于 2012-07-18T23:59:04.523 回答