忽略大小写,全名称搜索
java 代码操作,查询不区分大小写。
Criteria criteria = new Criteria();
// 模糊查询,不区分大小写
criteria.orOperator(Criteria.where("code").regex(".*?" + code + ".*"));
/**
* 不区分大小写。例如输入ab*bc;可以查到ABBC,ABGGGbc。等等;
* 实现正则表达式:"^ab.*bc$";
*/
criteria.orOperator(Criteria.where("code").regex("^" + code.replace("*",".*") + "$", "i"));
部分源码,摘自spring mongo。
/**
* Creates a criterion using a {@literal $regex} and {@literal $options} operator.
*
* @see http://docs.mongodb.org/manual/reference/operator/query/regex/
* @see http://docs.mongodb.org/manual/reference/operator/query/regex/#op._S_options
* @param re
* @param options
* @return
*/
public Criteria regex(String re, String options) {
return regex(toPattern(re, options));
}
可以看到上面两个链接网址,根据这个网址,去看详细的doc。