[英]Grails searchable plugin search by mapped domain
我們正在使用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)
注意,對象必須標記為可搜索 。 上面的編碼對我來說很好用。 請參閱可搜索插件文檔以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.