我们有一个Mongo数据库,大约有400,000个条目,每个条目都有一个相对较短的(< 20个字符)标题。我们希望能够在这些标题上进行快速的子字符串搜索(足够快以便能够像使用自动填充条一样使用结果)。我们也只搜索前缀(标题是否以子串开头)。我们可以做什么?Mongo中的快速子字符串搜索
4
A
回答
5
如果你只做前缀搜索,那么索引该字段就足够了。 Rooted正则表达式查询使用索引,并且应该很快。
2
Sergio是正确的,但更具体地说,一个没有i(不区分大小写)标志的索引和一个左根前缀将有效地使用索引。这在事实上的文档指出:
http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions
不要忘记使用.explain()如果你想基准查询过。
相关问题
- 1. 用于在字符串中搜索子字符串的快速算法
- 2. 类似的子字符串快速搜索
- 3. 子串的快速范围 - 带通配符的搜索字符串
- 4. 如何快速搜索Excel文件中的字符串
- 5. 在Mysql数据库中搜索字符串的速度更快
- 6. 快速搜索C++中的字符串排序列表
- 7. 快速动态模糊搜索C#中的100k +字符串#
- 8. 快速从字符串的子串仅
- 9. 快速搜索许多字符串的许多字典键
- 10. 在PHP中,如何快速搜索包含子字符串的值的数组?
- 11. 如何在`Text`中以非常快的速度搜索子字符串?
- 12. 在Visual Studio 2015项目中快速搜索多个字符串
- 13. hw搜索索引字符串列表中的子字符串?
- 14. 寻找更快速的方式来执行字符串搜索
- 15. Javascript搜索子字符串
- 16. 搜索字符串的最快方法?
- 17. 搜索特定的子字符串中
- 18. 快速字符串搜索像startsWith()不等于()
- 19. 搜索字符串内的子串
- 20. 搜索字符串中的字符串
- 21. 加快字符串搜索算法
- 22. 搜索并删除字符串中的子字符串
- 23. 在字符串列表中搜索相同的子字符串
- 24. 最佳搜索字符串中的子字符串java
- 25. 搜索字符串中的十六进制子字符串
- 26. 如何在Java中快速搜索大文件中的字符串?
- 27. Android快速搜索
- 28. 快速搜索中文
- 29. 不断搜索NSString搜索栏中的子字符串
- 30. PHP:使用preg_match在字符串中搜索子字符串?
好的,我们使用的是不区分大小写的标志。考虑到这一点似乎有所帮助。 – generaltsow 2012-07-19 16:21:08