次のドメイン クラスがあるとします。
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。唯一の問題は、結果をフィルタリングする方法が見つからないことval1 > val2
です。以下に示すように:
Test.search(params) {
must(queryString(params.key))
must(
// Something to require that val1 > val2
)
}
検索後にフィルタリングすることはできましたが、ページネーションが台無しになります。
何か案は?