Магнолия 6.1.1 Анализаторы (строчные и ударные) - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь использовать анализаторы с Magnolia CMS версии 6.1.1 (Community Edition), чтобы выполнять поиск с одинаковым результатом со словами, такими как "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">.

Я пытался удалить индексные папки (чистая индексация) в папке "repositories" в папке моего веб-приложения для пользовательских репозиториев.

Какие библиотеки нужно добавить в pom. xml? Каким шагам я должен следовать? Какие файлы я должен изменить, чтобы сделать «нечувствительные к акценту и нижнему регистру» запросы с помощью JCR (используя «javax.jcr.query.QueryManager» и «javax.jcr.query.Query»)?

Спасибо за все ваши ответы.

1 Ответ

0 голосов
/ 18 марта 2020

Магнолия имеет свой собственный класс info.magnolia.jackrabbit.lucene.SearchIndex, который используется во всей системе. Если вам нужен собственный анализатор, вы должны установить его в конструкторе этого SearchIndex или не стесняйтесь расширять его и устанавливать там.

Это должно быть все, потому что система уже настроена на использование этого класса, если вы планируете чтобы расширить его, вам следует также изменить его в конфигурации поиска, чтобы использовать расширенный класс в качестве индекса поиска.

Надеюсь, это поможет,

Приветствия,

...