在mongodb中我有一個名字「PIERRE JOHN IGUE」,我需要以任何順序匹配字符串,即使我給出像「JOHN PIERRE」,「PIERRE IGUE」,「JOHN IGUE「,」IGUE PIERRE「以任何順序我必須找到結果,就像搜索將只返回完全匹配的單詞。有什麼方法可以在mongodb中以任何順序搜索字符串。在MongoDB中以任意順序搜索字符串
回答
美國一個$regex在你發現
{$regex: "PEIRE|JOHN|IGUE", $option: "i" }
這個正則表達式不會完全匹配。 – WiredPrairie
如果名稱「PEIRE JOHN」在mongodb中,並且我搜索了「DEIRE JOHN」,那麼也應該找到這個「PEIRE JOHN」。因爲它與該名稱相似 – deepu
@deepu要解釋,那裏的特定匹配會在字符串中爲您正在搜索的字段找到PEIRE或JOHN或IGUE。因此,這將匹配具有任何這些條款的文檔。組合搜索相當複雜一些,如果符合您的目的,則更適合用於文本搜索引擎。否則,您可以如圖所示過濾結果,但不會確切。 –
- 1. NSpredicate - 以任意順序搜索單詞
- 2. SQL搜索以任意順序
- 3. Eclipse以任意順序搜索多個字符串,不區分大小寫
- 4. 以任意順序搜索用戶的名字和/或姓氏
- 5. mysql以任意順序搜索多個關鍵字
- 6. 在MongoDB中搜索字符串
- 7. 在節點js中搜索字符串mongodb中的任何詞
- 8. 從表中的任意一列在sql中搜索字符串
- 9. 使用字符串以任意順序匹配數組元素
- 10. 檢查字符串多個單詞(以任意順序)
- 11. 在字符串列表中搜索任意數量的未知子字符串*
- 12. MongoDB中搜索特定字符串
- 13. 在Sql Server中以任意順序查找字符
- 14. 在Java中的字符串數組上的順序搜索
- 15. 在Java中的順序字符串搜索
- 16. 在字符串數組中順序搜索問題
- 17. 檢查任意長字符串中的號碼順序
- 18. 按任意順序對字符串進行排序
- 19. Spring MongoDB按字符串搜索ID
- 20. MongoDB/PHP:搜索字符串與查詢
- 21. elasticsearch:短語搜索以任意順序的兩個相鄰字(分析)
- 22. 如何劃分存儲在myadmin數據庫中的字符串並以任意順序從該字符串中搜索單詞?
- 23. 以任意順序在字符串中的任意位置匹配多個模式
- 24. 在字符串中搜索'$'
- 25. Json搜索任意字段
- 26. 字符串搜索對於Unicode開始標題字符MongoDB中
- 27. 搜索字符串中的字符串
- 28. MongoDb搜索重音字符
- 29. 索引字符串以方便搜索
- 30. 如何匹配連字符以任意順序
雖然它沒有準備好用於生產用途,您可能會看到,如果即將到來的功能將滿足您的需求。 http://docs.mongodb.org/manual/tutorial/search-for-text/如果您關心性能,不推薦在集合中進行強力搜索。 – WiredPrairie