gpt4 book ai didi

java - Hibernate 搜索 Lucene 重音不敏感搜索

转载 作者:行者123 更新时间:2023-12-01 10:01:13 24 4
gpt4 key购买 nike

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

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

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

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

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

谢谢

最佳答案

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

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

关于java - Hibernate 搜索 Lucene 重音不敏感搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36789769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com