1

検索ポートレット経由で検索可能にするリポジトリのコンテンツを追加する方法。私はLiferayとGoogleドライブを統合しました。 Googleドライブにあるすべてのドキュメントを表示および編集できます。誰でも外部のリポジトリーを統合して索引付けし、検索ポートレットと統合する方法のステップ・バイ・ガイドラインで、何らかのステップを教えてください。Liferay Search Portletは、Googleドライブのような外部リポジトリで検索しますか?

答えて

2

Googleドライブからドキュメントのインデクサーを作成できます。

Liferayの検索と索引付け機能は、Apacheによって提供されています。 Javaベースの検索ライブラリであるLucene。エンティティの検索とインデックス 機能を実装するには、あなたは、これらの3つの手順を実行する必要があります。

ポートレットプロジェクトに*インデクサクラスを作成し、プロジェクトのLiferayの-portlet.xmlファイルにこの クラスを登録します。

エンティティのサービスレイヤを更新して、エンティティの作成、変更、または削除を で実行すると、インデックスが更新されるようにします。

検索を実行するメカニズムを提供します。たとえば、ポートレットプロジェクトに検索クエリを入力するための JSPを1つ作成し、検索結果を表示する別のJSPを 作成することができます。または単に Liferayの検索ポートレットを設定してエンティティを検索することもできます。詳細は

は、ドキュメントhttps://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/implementing-search-and-indexing

+0

おかげでロミオを参照してください。私は文書を見てきました。 googleドライブを統合するために、私はliferayマーケットプレイスにgdriveフックをダウンロードしました(このリンクを参照してください:https://web.liferay.com/marketplace/-/mp/application/46040385)。 BlogsIndexerクラスをサンプルとしてGoogleDriveIndexerクラスを構築しましたが、BlogsIndexerではドキュメントオブジェクトを構築するためにコンテンツ、説明などのフィールドを設定しています。このフィールドはGoogleドライブのフックソースコードでは見つかりません。 liferayの初心者、あなたはこの問題のための助けや提案をお願いしますか? – proGhost07

+0

文書はマップのキー値のようなものです。この場合、 'document.addText(Field.CONTENT、content)'は 'document.addText(" content "、content)'と同じです。 'document.addFile(name、bytes、extensions);のような他のメソッドがあります。 –

+0

もう一度、ありがとうございました。 – proGhost07

関連する問題