gpt4 book ai didi

Grails 可搜索插件按映射域搜索

转载 作者:行者123 更新时间:2023-12-02 14:12:45 25 4
gpt4 key购买 nike

我们正在使用 grails 2.1.1 和 grails searchable-plugin 0.6.4。

我们想使用 searchable 搜索具有 belongsTo 关联的域。

假设我们有一个域

class A {
static belongsTo= [b:B]
}

现在要使用 b 实例访问 A,我们将标准编写为
A.createCriteria.list{
eq('b',B.get(1))
}

现在如何使用可搜索的查询生成器编写类似的查询。

最佳答案

看看下面的代码(类 User 与 A B 具有相同的关系)。我用这种方式来改变默认搜索的行为:

def searchResult = searchableService.search({
must {
queryString(params.q)
must(term('deleted', "false"))
must(term('status', STATUS_NEW))
if (loggedUser){
must(term('User.settings.countryCode', loggedUser.countryCode))
}
}
}, params, escape: false, max: 50)

请注意,对象必须标记为 可搜索 .上面的编码对我来说很好。请引用 Searchable Plugin Documentation了解更多信息。

关于Grails 可搜索插件按映射域搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135684/

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