【问题标题】:Hibernate search Lucene accent insensitive searchHibernate 搜索 Lucene 重音不敏感搜索
【发布时间】:2016-04-22 09:17:41
【问题描述】:

我正在开发一个带有 Hibernate Search / Lucene 集成的 J2E 应用程序。我索引文档(和其他实体)并希望对其进行不区分重音的搜索(内容和类的字段)。

我正在使用 FrenchAnalyzer,它似乎不区分大小写(这很好),但我很惊讶他对口音没有做同样的事情......

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

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

这是好方法吗? FrenchAnalyzer 是否没有参数或 conf 属性来忽略重音?

谢谢

【问题讨论】:

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


    【解决方案1】:

    是的,这是正确的做法,不,FrenchAnalyzer 没有任何参数可以传递给它来忽略重音符号。分析仪通常不会。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 2017-01-02
      • 2017-08-21
      • 2011-11-22
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      相关资源
      最近更新 更多