我找到了很多解决这个问题的方法,但没有一个有效。假设我有以下架构:
var Schema = new Schema ({
name : String,
url : String
});
假设我的条目之一是:
{
name : "Product and Services",
url : "www.randomurl.com"
}
例如,我希望能够通过子字符串检索此结果" and services"
or "product and"
等等。我尝试了以下(partialToSearch
是部分字符串):
Schema.find({name: { "$regex": partialToSearch, "$options": "i" }}, function(err, res){...});
并且还尝试了以下方法:
Schema.find({name: new RegExp(partialToSearch, "i")}, function(err, res) {...});
当我通过时,它们都起作用"product"
"and"
or "services"
但是当我输入空格和另一个单词时,没有找到结果(res 为空)。
Thanks!