不区分大小写的搜索

时间:2009-03-16 01:54:16

标签: hibernate grails groovy frameworks

我正在开发使用文件搜索的grails应用程序。为此,我编写了以下代码。此代码有效,它以区分大小写的方式给出结果。但我想搜索没有区分大小写的文件。

def criteria = FileDomain.createCriteria()
 def results = criteria {
    and {
      like('user', User.findById(session?.user))
      or {
        like('filename', '%' + params.fileSearchKey + '%')
        like('referenceFilename', '%' + params.fileSearchKey + '%')
         }
       }
    }

有人可以提供帮助吗?

2 个答案:

答案 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])
相关问题