1

Как добавить содержимое репозитория для поиска через портлет поиска. Я интегрировал Google диск с Liferay. Все документы, которые находятся на диске Google, можно просмотреть и отредактировать. Может ли кто-нибудь указать любые пошаговые инструкции о том, как интегрировать любой внешний репозиторий, который будет проиндексирован и интегрирован с портлетом поиска в liferay ?.Выполняется ли поиск в портлете Liferay во внешнем репозитории, таком как Google диск?

ответ

2

Вы можете создать указатель для документов с Google Drive.

Функциональность поиска и индексирования Liferay предоставляется Apache Lucene - это библиотека поиска на основе Java. Для реализации поиска и индексировании функциональности для объекта, необходимо выполнить следующие три шага:

Создать * Индексатор класс в вашем проекте портлетов и зарегистрировать этот класс в файле Liferay-portlet.xml вашего проекта.

Обновление уровня обслуживания вашего объекта, чтобы индекс обновлялся после создания, изменения или удаления объекта.

Предоставить механизм для выполнения поиска. Например, вы можете создать один JSP в проекте портлета для ввода поисковых запросов и другой JSP для отображения результатов поиска. Или вы можете просто настроить портлет поиска Liferay для поиска ваших объектов.

для получения дополнительной информации см документации https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/implementing-search-and-indexing

+0

Благодаря Romeo. Я прошел через документы. Для интеграции Google Drive я загрузил gdrive hook на рынке liferay (см. Эту ссылку: https://web.liferay.com/marketplace/-/mp/application/46040385). Я взял класс BlogsIndexer в качестве образца для создания собственного класса GoogleDriveIndexer, но в BlogIndexer для создания объекта документа они устанавливают поля, такие как контент, описание и т. Д. Я не могу найти эти поля в исходном коде на google drive. Я новичок в liferay, можете ли вы помочь или предложить любую альтернативу для этой проблемы ?. – proGhost07

+0

документ похож на ключевое значение карты, поэтому в этом случае 'document.addText (Field.CONTENT, content)' является тем же самым, что и document.addText («content», content) ». существуют другие методы, такие как 'document.addFile (имя, байты, расширения);' –

+0

Еще раз спасибо, попробуем и опубликуем код, если возникнут какие-либо проблемы. – proGhost07

Смежные вопросы