我正在开发使用文件搜索的grails应用程序。为此,我编写了以下代码。此代码有效,它以区分大小写的方式给出结果。但我想搜索没有区分大小写的文件。
def criteria = FileDomain.createCriteria()
def results = criteria {
and {
like('user', User.findById(session?.user))
or {
like('filename', '%' + params.fileSearchKey + '%')
like('referenceFilename', '%' + params.fileSearchKey + '%')
}
}
}
有人可以提供帮助吗?
答案 0 :(得分:17)
我相信使用
ilike('filename', "%${params.fileSearchKey}%")
ilike('referenceFilename', "%${params.fileSearchKey}%")
是您打算case insensitive次搜索
的方式答案 1 :(得分:7)
Grails 2.x中的一种方法是使用the eq node:
eq("branch", "london", [ignoreCase: true])