Как добавить содержимое репозитория для поиска через портлет поиска. Я интегрировал Google диск с Liferay. Все документы, которые находятся на диске Google, можно просмотреть и отредактировать. Может ли кто-нибудь указать любые пошаговые инструкции о том, как интегрировать любой внешний репозиторий, который будет проиндексирован и интегрирован с портлетом поиска в liferay ?.Выполняется ли поиск в портлете Liferay во внешнем репозитории, таком как Google диск?
ответ
Вы можете создать указатель для документов с 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
- 1. Выполняется ли поиск в портлете Liferay в репозитории CMIS?
- 2. Ошибка памяти в портлете Liferay
- 3. Камера доступа в портлете Liferay
- 4. Liferay embed portlet в портлете
- 5. Реализация Редактировать в портлете liferay
- 6. Как проверить, является ли userSignedIn в Liferay, внешнем портлете и контексте темы?
- 7. renderRequest недоступен в портлете liferay
- 8. Репликация формы в портлете liferay
- 9. Интеграция birt в портлете liferay
- 10. Пользовательская категория в портлете liferay
- 11. Liferay: Использование ролей, настроенных во внешнем приложении
- 12. Использование портлета Liferay во внешнем приложении
- 13. Как использовать webjars в портлете Liferay
- 14. Как установить Cookie в портлете Liferay?
- 15. Как получить организацию страницы в портлете liferay?
- 16. Запросы с AJAX в портлете (Liferay)
- 17. Ресурсы JSF, не кэшированные в портлете Liferay
- 18. Где хранить зависимости в портлете Liferay
- 19. wysiwyg editor liferay в портлете от xhtml
- 20. Использование jquery post в портлете liferay
- 21. Ajax не запускается в моем портлете Liferay
- 22. Можно ли отобразить страницу редактирования пользователя в портлете liferay?
- 23. Показать ссылку PDF в портлете Liferay
- 24. Перенаправление в портлете Liferay с использованием response.sendRedirect
- 25. Нет режима редактирования в портлете Liferay
- 26. Как определить действие, выполняемое при развертывании в портлете liferay?
- 27. Как интегрировать комментарий в портлете в liferay 6.1?
- 28. Как обрабатывать недопустимую аутентификацию в значке liferay в портлете
- 29. Как управлять стилями в портлете Vaadin в Liferay
- 30. Как загрузить файл в портлете JSF в Liferay 6.0.6
Благодаря Romeo. Я прошел через документы. Для интеграции Google Drive я загрузил gdrive hook на рынке liferay (см. Эту ссылку: https://web.liferay.com/marketplace/-/mp/application/46040385). Я взял класс BlogsIndexer в качестве образца для создания собственного класса GoogleDriveIndexer, но в BlogIndexer для создания объекта документа они устанавливают поля, такие как контент, описание и т. Д. Я не могу найти эти поля в исходном коде на google drive. Я новичок в liferay, можете ли вы помочь или предложить любую альтернативу для этой проблемы ?. – proGhost07
документ похож на ключевое значение карты, поэтому в этом случае 'document.addText (Field.CONTENT, content)' является тем же самым, что и document.addText («content», content) ». существуют другие методы, такие как 'document.addFile (имя, байты, расширения);' –
Еще раз спасибо, попробуем и опубликуем код, если возникнут какие-либо проблемы. – proGhost07