Hibernate搜索Lucene重音不敏感搜索

时间:2016-04-22 09:17:41

标签: java lucene full-text-search hibernate-search text-analysis

我正在使用Hibernate Search /Luceneintégration开发一个J2E应用程序。我索引文档(和其他实体),并希望对它进行重音不敏感搜索(内容和类的字段)。

我正在使用FrenchAnalyzer,这似乎是Case不敏感的(这很好),但是我很惊讶地发现他的口音不一样......

经过一些搜索和文档阅读后,我知道我必须实现自己的分析器,基于法语分析器并包含一个过滤器(ASCIIFoldingFilter似乎是我需要的)。

如果我是对的,这意味着必须在Class索引和查询上应用此customAnalyzer。结果将是没有重音符号的索引。

这是todo的好方法吗?是不是没有param或conf属性让FrenchAnalyzer忽略重音?

感谢

1 个答案:

答案 0 :(得分:1)

是的,这是正确的事情,不,不,FrenchAnalyzer没有任何参数可以传递它来忽略重音。分析人员通常不这样做。

Analyzer API旨在易于实现,因此分析器通常没有很多配置设置等等,我相信如果您需要自定义它的行为,您可以随时复制您想要自定义和修改的那个。