Изменить Liferay Search Indexer - PullRequest
0 голосов
/ 22 ноября 2011

Я хочу переопределить функциональность индексатора, и я обнаружил, что индексатор определен в liferay-portlet.xml, и поэтому я не могу переопределить индексатор, если я не изменил файл на сервере, что является плохой практикой, так в любом случае я могу изменить индексатор хорошим способом ??

1 Ответ

4 голосов
/ 23 ноября 2011

Если вы используете 6.0 или выше, вы можете изменить способ индексации документа с помощью подключаемого модуля.

Просто определите в вашем liferay-hook.xml

<indexer-post-processor>
    <indexer-class-name>com.liferay.portal.model.User</indexer-class-name>
    <indexer-post-processor-impl>com.example.hook.indexer.UserIndexerPostProcessor</indexer-post-processor-impl>
</indexer-post-processor>

В вашемкласс постпроцессора расширяет com.liferay.portal.kernel.search.BaseIndexerPostProcessor и реализует метод, который вам нужно изменить.

...