Magnolia 6.1.1分析仪(小写和重音)



我正在尝试使用Magnolia CMS 6.1.1版(社区版(的分析器,用"Sánchez"one_answers"Sanchez"之类的单词进行搜索,甚至用小写搜索,如"Sánches"或"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"one_answers"javax.JCR.query.query"(?

谢谢你的回答。

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

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

希望能有所帮助,

干杯,

最新更新