当前位置:  开发笔记 > 编程语言 > 正文

不区分大小写的搜索

如何解决《不区分大小写的搜索》经验,为你挑选了2个好方法。

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

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

任何人都可以提供帮助吗?



1> j pimmel..:

我相信使用

ilike('filename', "%${params.fileSearchKey}%")
ilike('referenceFilename', "%${params.fileSearchKey}%")

是你打算不区分大小写搜索的方式



2> Erik Pragt..:

在Grails 2.x中执行此操作的一种方法是使用eq节点:

eq("branch", "london", [ignoreCase: true])


奇怪...我正在获取groovy.lang.MissingMethodException:方法的无签名:eq()适用于参数类型:(java.lang.String,java.lang.String,java.util.LinkedHashMap) Grails 2.5.0。如果没有地图末尾,则可以正常运行。
推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有