在使用SpringJava驱动程序的mongo中,如何将条件与TextCriteria结合起来?
我有一个表,其中我为一列创建了文本索引。现在,我想做一个普通的查询,它对一列进行过滤,对过滤后的结果进行文本查询 通过命令行,我可以做到:在使用SpringJava驱动程序的mongo中,如何将条件与TextCriteria结合起来?,java,spring,mongodb,Java,Spring,Mongodb,我有一个表,其中我为一列创建了文本索引。现在,我想做一个普通的查询,它对一列进行过滤,对过滤后的结果进行文本查询 通过命令行,我可以做到: db.table1.find({provider:"543108bee5ca0167657dc343", $text: { $search: "cake" }}) 我无法使用mongo java驱动程序执行相同的操作。这是我的密码: Query query = Query.query( Criteria.where("provider").in(p
db.table1.find({provider:"543108bee5ca0167657dc343", $text: { $search: "cake" }})
我无法使用mongo java驱动程序执行相同的操作。这是我的密码:
Query query = Query.query(
Criteria.where("provider").in(providerIDs).
and(TextCriteria.
forLanguage("en").
matching(searchString).getKey()));
mongoOperation.find(query, Table1.class);
它给了我一个错误:无法规范化查询
另外,如何对此应用分页?尝试使用addCriteria()
方法
Query query = Query.query(Criteria.where("provider").in(providerIDs))
.addCriteria(TextCriteria.forLanguage("en").matching("searchString"));