Grails中不区分重音的搜索-创建条件

Grails中不区分重音的搜索-创建条件,grails,gorm,grails-2.0,Grails,Gorm,Grails 2.0,有没有一种简单的方法可以在Grails中搜索不区分重音的内容?我有一个带有ilike的CreateCriteriaBuilder(用于不区分大小写的搜索),但我需要不区分重音。比如,在像阿ůäü这样的人物身上,忽略重音。当用户提示u时,这些字符应适合搜索 谢谢, Mateo解决方案在DB级别: 将数据库排序规则设置为utf8\u general\u ci即可完成此任务 排序规则的\u ci后缀表示不区分大小写,实际上也不区分重音 我建议在将其传递给标准之前,使用正则表达式去除所有重音符号。问题

有没有一种简单的方法可以在Grails中搜索不区分重音的内容?我有一个带有ilike的CreateCriteriaBuilder(用于不区分大小写的搜索),但我需要不区分重音。比如,在像阿ůäü这样的人物身上,忽略重音。当用户提示u时,这些字符应适合搜索

谢谢,
Mateo

解决方案在DB级别:

  • 将数据库排序规则设置为
    utf8\u general\u ci
    即可完成此任务
  • 排序规则的
    \u ci
    后缀表示不区分大小写,实际上也不区分重音

我建议在将其传递给标准之前,使用正则表达式去除所有重音符号。问题是,特殊字符存储在MySQL中,因此在之前去除重音符号无助于我将其放在何处?
ALTER DATABASE'efarma'默认字符集utf8mb4 COLLATE utf8mb4\u general\u ci