在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