Grails 中的重音不敏感搜索
如何使用 Grails Searchable Plugin 不区分重音进行全文搜索?
How to make full text search using Grails Searchable Plugin accent insensitive ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在 Peter Ledbrook 的帖子,但是需要付出一些努力:
由于最新的可搜索插件使用 Lucene 2.4.1,它不包含 ASCIIFoldingFilter(自 2.9.0 起可用)和 ISOLatin1AccentFilter 不支持许多语言我为 剥离重音 :
以及相应的过滤器提供程序:
现在您需要做的就是在可搜索插件的配置中注册此过滤器提供程序(grails-app/conf/Searchable.groovy):
I have solved this problem with help of Peter Ledbrook's post, however some effort was needed:
Since latest searchable plugin uses Lucene 2.4.1 which does not contain ASCIIFoldingFilter (available since 2.9.0) and ISOLatin1AccentFilter doesn't support many languages I have created custom filter for stripping accents:
and corresponding filter provider:
Now all you need to do is to register this filter provider in configuration of searchable plugin (grails-app/conf/Searchable.groovy):