ゲストブックの検索とインデックス作成を有効にする
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
このセクションでは、検索機能のこれらの側面を制御するクラスを作成します。
-
登録:
GuestbookSearchRegistrar
は、Guestbookエンティティの検索フレームワークに検索サービスを登録します。
-
インデックス付け:
-
GuestbookModelDocumentContributor
は、検索エンジンでどのGuestbookフィールドにインデックスを付けるかを制御します。 -
GuestbookModelIndexerWriterContributor
は、ゲストブックの再インデックス付けとバッチ再インデックス付けの動作を構成します。
-
-
クエリ:
-
GuestbookKeywordQueryContributor
は、進行中の検索クエリに句を提供します。 -
GuestbookModelPreFilterContributor
は、検索エンジンから返される前の検索結果のフィルター方法を制御します。
-
-
結果サマリーの生成:
GuestbookModelSummaryContributor
は、使用するフィールドの指定など、ゲストブックの結果の概要を作成します。
検索クラスを作成した後、ゲストブックが永続化されるときにサービスレイヤーを変更して検索インデックスを更新します。 具体的には、 GuestbookLocalServiceImpl
の addGuestbook
、 updateGuestbook
、及び deleteGuestbook
の方法は、ゲストブックインデクサを呼び出すために更新されます。
Liferay DXPの以前のバージョンでは、検索とインデックス作成は、 BaseIndexer
を拡張した つの * Indexer
クラスで実行されました。 Liferay DXP 7.1には、継承ではなく
構成に依存する新しいパターンがあります。 古いアプローチを使用する場合は、 BaseIndexer
自由に拡張してください。 引き続きサポートされています。
UIでゲストブックを検索する理由はないため、バックエンドの作業のみが必要です。