boot+mongoTemplate find查询全文索引无效?

[复制链接]
查看11 | 回复5 | 2021-1-27 05:07:31 | 显示全部楼层 |阅读模式
刚开始用mongo,在某张表的某个字段上加了text全文索引,但是发现在客户端是可行的,但是用程序却不可以?
不知道用mongoTemplate时啥写法?

目前使用的是和普通查询字段一样的写法:
mongoTemplate.find(query,this.getEntityClass());
不知道全文索引查询是如何写的‘’
求解了???

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:07:31 | 显示全部楼层
有大神出现不?
回复

使用道具 举报

千问 | 2021-1-27 05:07:31 | 显示全部楼层
已经解决了,

db.list.find({'code':'testname','$text':{$search:'3120980105'}});全文索引直接用$text就可以了;
要做的就是封装下{'code':'testname','$text':{$search:'3120980105'}}数据
回复

使用道具 举报

千问 | 2021-1-27 05:07:31 | 显示全部楼层
请问是如何完成最后说的封装的,mongodb.core.query对象里好像没有找到相应的方法。
回复

使用道具 举报

千问 | 2021-1-27 05:07:31 | 显示全部楼层
https://www.coder.work/article/6948828
mongoTemplate.find(Query.query(TextCriteria.forDefaultLanguage()
.matching("要搜索的内容")),Class.class)
回复

使用道具 举报

千问 | 2021-1-27 05:07:31 | 显示全部楼层
引用3楼墨乌的回复:请问是如何完成最后说的封装的,mongodb.core.query对象里好像没有找到相应的方法。mongoTemplate.find(Query.query(TextCriteria.forDefaultLanguage()
.matching("要搜索的内容")),Class.class)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行