【问题标题】:Accent Insensitive Search in Grails - Create CriteriaGrails 中的重音不敏感搜索 - 创建标准
【发布时间】:2013-04-09 16:46:08
【问题描述】:

有没有一种简单的方法可以在 Grails 中搜索不区分重音的方法?我有一个带有 ilike 的创建标准构建器(用于不区分大小写的搜索),但我需要不区分重音。就像在 á ů ä ü 等字符中忽略重音一样。当用户提示 u a u 时,这些字符应该适合搜索。

谢谢, 马特奥

【问题讨论】:

  • 我建议使用正则表达式去除所有重音,然后再将其传递给标准。
  • 问题是特殊字符存储在 MySQL 中,因此去除之前的重音将无济于事

标签: grails grails-orm grails-2.0


【解决方案1】:

解决方案在数据库级别:

  • 将数据库排序规则设置为 utf8_general_ci 就可以了。
  • 排序规则的_ci 后缀表示不区分大小写,实际上也不区分重音。

【讨论】:

  • 我应该把那个放在哪里?
  • ALTER DATABASE 'efarma' DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
猜你喜欢
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 2012-01-28
  • 2011-04-06
相关资源
最近更新 更多