我怎么才能让这个案子变得不敏感?目前,它是有效的,但只有当情况匹配。
var query = Query.Matches("Name", searchString);发布于 2014-08-13 16:10:14
您可以将名称存储为所有大写或小写,并将搜索查询转换为正确的大小写。如果您想要持久化原来的大小写,您可以创建一个额外的字段进行搜索,以全上/小写。然后将查询转换为所有大写/小写,并对字段的上/小写版本进行查询。这比使用正则表达式要好得多。
例如:
var query = Query.Matches("Name_Upper", searchString.ToUpper());发布于 2014-08-13 16:05:45
您可以使用regexes来完成这个任务。Mongo查询将如下所示:
find({"Name": {"$regex": searchString, "$options": "i"}})在C#中,您可以这样写它:
Query.Matches("Name", new BsonDocument(new Dictionary<string, object> {
"$regex": searchString,
"$options": "i"
}));https://stackoverflow.com/questions/25290892
复制相似问题