0

我正在尝试将分析器与 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”)?

感谢您的所有回答。

4

1 回答 1

0

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

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

希望有帮助,

干杯,

于 2020-03-18T09:41:57.987 回答