【发布时间】:2021-04-06 03:46:44
【问题描述】:
我正在尝试对字段进行 MongoDB 正则表达式查询。我希望查询优先考虑一个完整匹配,如果它找到一个然后部分匹配。
使用MongoTemplate,我编写了一个查询,它可以正确执行搜索而没有任何优先级:
query.addCriteria(
new Criteria().orOperator(
Criteria.where("name").regex(".*" + freeText + ".*", "i"),
Criteria.where("identifier").regex(".*" + freeText + ".*", "i")));
我找到了this 解决方案,这似乎是我正在寻找的。我怎样才能用MongoTemplate 重写这个?
【问题讨论】:
标签: mongodb spring-boot mongotemplate