4

私はliferayにかなり慣れていないので、これが素朴な質問である場合はご容赦ください。

私の知る限り、Liferay は、Web コンテンツ、ブックマーク、ユーザーなど、すぐに使えるいくつかの項目 (コア ポートレット) を自動的にインデックス化します。

私がする必要があるのは、「公開ページ」のインデックス作成です (スクリーンショットを参照)。いくつかのカスタム フィールドを含む新しい公開ページを作成するときに、タイトルと説明を使用して Lucene でこれをインデックス化し、他のすぐに使用できるアセットを検索するときに検索できるようにしたいと考えています。

ここに画像の説明を入力

カスタム ポートレット用のインデクサーを作成できることは理解していますが、パブリック ページはまったく別のものです。

Lucene から検索できるように、作成/更新時にインデックスを作成するにはどうすればよいですか? これについて何か助けていただければ幸いです。

4

1 に答える 1

1

Liferay ページは、Liferay オブジェクトに他なりませんLayout。これを行う

  • Liferay Hook プラグインを作成し、LayoutLocalService.
  • メソッドを変更addLayoutし、適切な条件で (公開ページを識別します)
  • SearchEngineUtilクラスとメソッドを呼び出してaddDocument、データをインデックスに保存します。

お役に立てれば。

于 2013-09-12T09:22:31.167 に答える