gpt4 book ai didi

spring - 如何将 Spring Data MongoDB 查询与全文搜索结合起来?

转载 作者:行者123 更新时间:2023-12-04 22:04:38 25 4
gpt4 key购买 nike

我最近升级到 Spring Data MongoDB 1.6.0.RC1,非常好,实现了 MongoDB 2.6 的全文搜索功能(huuurah!)。我的问题是:如何结合 Criteria 和 TextCriteria 类来生成复杂的查询?

示例对象模型:

{
textProperty: "a text that is indexed for full text search",
language:"en",
aBooleanProperty: true,
anIntegerProperty: 1
}

询问:
db.collection({ anIntegerProperty: 1,  $text: { $search: "indexed", $language: "en" } })

那么,如何使用 Spring Data MongoDB 类编写上述查询?

最佳答案

注意:这篇文章以前有非工作代码,但现在已修复!

一个 TextCriteriaCriteriaDefinition因此可以与 Query 一起使用像这样:

Quer query = Query.query(
Criteria.where("aBooleanProperty").is(true).
and(anIntegerProperty).is(1)).
addCriteria(TextCriteria.
forLanguage("en"). // effectively the same as forDefaultLanguage() here
matching("a text that is indexed for full text search")));

List<YourDocumentType> result = mongoTemplate.findAll(query. YourDocumentType.class);

通过对 Query.query 使用静态导入来完善这一点和 Criteria.where而且读起来很流畅。

关于spring - 如何将 Spring Data MongoDB 查询与全文搜索结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25550822/

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