我们有一个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. 快速搜索数组中的字符串并返回索引
- 5. 子串的快速范围 - 带通配符的搜索字符串
- 6. 在Mysql数据库中搜索字符串的速度更快
- 7. 快速动态模糊搜索C#中的100k +字符串#
- 8. 快速搜索C++中的字符串排序列表
- 9. 如何快速搜索Excel文件中的字符串
- 10. 快速从字符串的子串仅
- 11. 快速搜索许多字符串的许多字典键
- 12. 在PHP中,如何快速搜索包含子字符串的值的数组?
- 13. 如何在`Text`中以非常快的速度搜索子字符串?
- 14. 在Visual Studio 2015项目中快速搜索多个字符串
- 15. 寻找更快速的方式来执行字符串搜索
- 16. 如何快速搜索字符串内巨大数组的值?
- 17. hw搜索索引字符串列表中的子字符串?
- 18. 快速搜索字典
- 19. 快速搜索
- 20. 快速查询不搜索,搜索速度慢,但在SSMS中快速搜索
- 21. Javascript搜索子字符串
- 22. 搜索字符串的最快方法?
- 23. 快速搜索字典中的键
- 24. 快速字符串搜索像startsWith()不等于()
- 25. 搜索特定的子字符串中
- 26. 字符串中的搜索功能子
- 27. 如何在QBasic中搜索字符串中的子字符串
- 28. 搜索字符串内的子串
- 29. 字符数组搜索子字符串
- 30. 搜索字符串中的字符串
好的,我们使用的是不区分大小写的标志。考虑到这一点似乎有所帮助。 – generaltsow 2012-07-19 16:21:08