mongodb 如何在字符串运算符中执行不区分大小写的搜索.valueOf(“field1”).indexOf(txtSchStr))

6rvt4ljy  于 2023-02-03  发布在  Go
关注(0)|答案(1)|浏览(106)

我有一个springdata mongodb聚合,其中我使用

agg = Aggregation.newAggregation(BrkrBean.class, match(criteria),
      project("productId, "fullName").and(
     StringOperators.valueOf("areas").indexOf(searchString)).as("score"))

这个方法很好用,但是我怎样才能对searchString进行大小写不敏感的搜索呢?indexOf()方法没有选项。

6l7fqoea

6l7fqoea1#

这是不可能的直接。您将不得不做一些变通办法,将字段值和搜索字符串转换为相同的大小写。

StringOperators.valueOf(StringOperators.valueOf("areas").toLower())
  .indexOf(StringOperators.valueOf(searchString).toLower())

相关问题