我正在尝试使用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”)?

感谢您的所有答复。

最佳答案

玉兰有自己的info.magnolia.jackrabbit.lucene.SearchIndex类,该类在整个系统中使用。如果您想要一个自定义分析器,则应在该SearchIndex的构造函数中进行设置,也可以随意对其进行扩展并在此处进行设置。

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

希望能有所帮助,

干杯,

07-26 04:35