我們有一個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