在使用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"));