如何在猫鼬中搜索 LinkedIn/Facebook 之类的内容?

How to search like LinkedIn/Facebook in mongoose?

如果用户搜索“John Banglore”或“Banglore John”,那么他们应该在结果的第一位找到来自 Banglore 的 John,然后是其他相关结果。 怎么做?

UserModel.js{ name:String, city:String }

我试过拆分查询字符串,然后转换为正则表达式,然后进行搜索,但它没有在结果的第一位从 Banglore 返回 John。

后端 - Node.js 数据库 - MongoDB 模块 - 猫鼬

这可以通过针对您的特定用例的简单方法来解决 在 space 字符上拆分名称并基于该字符执行一组正则表达式。 虽然这解决了这个问题。您可能会 运行 进入模糊匹配功能有限的其他情况。最好查看倒排索引,例如弹性搜索以增强搜索功能。