gpt4 book ai didi

java - 如何将 mongo 中的 Criteria 与 TextCriteria 与 spring java 驱动程序结合起来?

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:47 26 4
gpt4 key购买 nike

我有一个表,我在其中为列创建了文本索引。现在,我想做一个正常的查询,它对一列进行过滤,并对过滤后的结果进行文本查询。

通过命令行我可以做到这一点:

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"));

关于java - 如何将 mongo 中的 Criteria 与 TextCriteria 与 spring java 驱动程序结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27340683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com