어떻게 검색 포틀릿을 통해 검색 할 저장소 내용을 추가 할 수 있습니다. Liferay와 Google 드라이브를 통합했습니다. Google 드라이브에있는 모든 문서를보고 수정할 수 있습니다. 누구든지 색인 생성되고 liferay의 검색 포틀릿과 통합되는 외부 저장소를 통합하는 방법에 대한 단계별 지침을 알려주십시오.Liferay 검색 포틀릿은 Google 드라이브와 같은 외부 저장소에서 검색합니까?
1
A
답변
2
당신이 구글 드라이브에서 문서에 대한 인덱서를 만들 수 있습니다.
Liferay의 검색 및 색인 기능은 Apache Java 기반 검색 라이브러리 인 Lucene에서 제공합니다. 엔티티에 대한 검색 및 인덱싱 기능을 구현하려면 다음 세 가지 단계를 수행해야합니다
이 포틀릿 프로젝트에 * 인덱서 클래스를 생성하고 프로젝트의을 Liferay-portlet.xml 파일이 클래스를 등록합니다.
업데이트하여 기업의 서비스 계층은되도록 지수는 에 엔티티의 생성, 수정, 또는 삭제 업데이트됩니다.
은 검색을 수행하기위한 메커니즘을 제공한다. 예를 들어, 검색 결과를 표시하기위한 또 다른 JSP를 검색 쿼리를 입력하세요 포틀릿 프로젝트에 하나의 JSP를 생성하고 수 있습니다. 또는 단순히 Liferay의 검색 포틀릿을 구성하여 엔티티를 검색 할 수 있습니다. 추가 정보를
는 문서 https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/implementing-search-and-indexing
감사 로미오를 참조하십시오. 나는 문서를 살펴 봤다. 구글 드라이브를 통합을 위해 나는 (: https://web.liferay.com/marketplace/-/mp/application/46040385이 링크를 참조하시기 바랍니다)을 Liferay 시장에서 G 드라이브 훅을 다운로드 한. BlogsIndexer 클래스를 샘플로 사용하여 GoogleDriveIndexer 클래스를 직접 만들었지 만 BlogsIndexer에서는 콘텐츠, 설명 등의 필드를 설정하는 문서 객체를 만들었습니다. Google 드라이브 훅 소스 코드에서이 필드를 찾을 수 없습니다. liferay에있는 초심자, 당신은 도울 수 있는가 또는이 문제를위한 어떤 대안?. – proGhost07
문서는 맵 키 - 값과 같습니다.이 경우'document.addText (Field.CONTENT, content)'는'document.addText ("content", content)'와 동일합니다. 'document.addFile (name, bytes, extensions);와 같은 다른 메소드가 있습니다. –
다시 한번 감사 드리며 문제가있을 경우 코드를 게시 해 보겠습니다. – proGhost07