gpt4 book ai didi

java - Mongodb 中不区分大小写的搜索

转载 作者:行者123 更新时间:2023-12-01 11:16:40 25 4
gpt4 key购买 nike

我正在尝试在 Mongo 中进行不区分大小写的搜索。基本上我想要不区分大小写的字符串匹配我正在使用正则表达式。这是我的代码

Query query = new Query( Criteria.where(propName).regex(value.toString(), "i"));

但是上面的内容与我的整个字符串不匹配(有时带有空格的字符串)。即使它是子字符串,它也会返回值。

例如:假设我的集合有 2 个值“Bill”和“Bill status”,即使我的搜索是“bill status”,它也会返回“bill”。即使存在字符串的子字符串,它也会返回结果我正在寻找

我尝试过,Query query = new Query( Criteria.where(propName).is(value.toString()));

但是上面是区分大小写的。有人可以帮忙吗?

最佳答案

您的正则表达式未固定在正面和背面以实现等效。传递值如下:

foo: /^VALUE$/i

插入符号将字符串固定在前面,以便进行不区分大小写的全文匹配。

关于java - Mongodb 中不区分大小写的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31744613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com