Поиск в библиотеке документов Liferay по расширению документа - PullRequest
3 голосов
/ 22 ноября 2011

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

Пожалуйста, помогите мне с этим вопросом

1 Ответ

1 голос
/ 23 ноября 2011

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

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

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

В вашемРасширение класса постпроцессораполе, а также postProcessSearchQuery или postProcessFullQuery для включения его в поисковый запрос.

...