gpt4 book ai didi

java - Magnolia 6.1.1 分析器(小写字母和重音符号)

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

我尝试使用 Magnolia CMS 版本 6.1.1(社区版)的分析器来使用“Sánchez”和“Sanchez”等单词进行搜索,甚至使用“sánchez”或“sanchez”等小写搜索进行搜索,结果相同或类似的东西,但文档太差了。 (ASCIIFoldingFilter 和 LowerCaseFilter)。

我正在使用 PostgreSQL,并且我已输入 <param name="analyzer" value="org.apache.lucene.analysis.es.SpanishAnalyzer"/>jackrabbit-bundle-postgres-search.xml文件和我在同一文件中的“searchIndex”就像 <SearchIndex class="info.magnolia.jackrabbit.lucene.SearchIndex"> .

我尝试删除自定义存储库的 webapp 文件夹下“存储库”文件夹中的索引文件夹(干净索引)。

哪些库必须添加到 pom.xml 中?我必须遵循哪些步骤?我需要修改哪些文件才能使用 JCR 进行“重音和小写不敏感”查询(使用“javax.jcr.query.QueryManager”和“javax.jcr.query.Query”)?

感谢您的所有回答。

最佳答案

Magnolia 有自己的 info.magnolia.jackrabbit.lucene.SearchIndex 类,该类在整个系统中使用。如果您想要一个自定义分析器,您应该在该 SearchIndex 的构造函数中设置它,或者随意扩展它并将其设置在那里。

这应该是全部,因为系统已经配置为使用该类,如果您打算扩展它,那么您也应该在搜索配置中更改它以使用您的扩展类作为搜索索引。

希望有帮助,

干杯,

关于java - Magnolia 6.1.1 分析器(小写字母和重音符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60734968/

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