给定以下域类:
class Test {
String name
Integer val1, val2
}
我目前正在使用以下条件搜索此类:
Test.createCriteria().list(params) {
params.key.split(' ').each {
ilike('name', "%${it}%")
}
gtProperty('val1', 'val2')
}
我正在尝试使用Grails Searchable Plugin来改进我的搜索结果。更具体地说,它的Query Builder。唯一的问题是我找不到过滤结果的方法 where val1 > val2
. 如下图所示:
Test.search(params) {
must(queryString(params.key))
must(
// Something to require that val1 > val2
)
}
我可以在搜索后过滤它,但它会弄乱分页。
有任何想法吗?