Guestbook Serviceレイヤーでのインデックス処理
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
ゲストブックの検索とインデックス作成を有効にする
手順6/6
Guestbookデータベースエンティティが追加、更新、または削除されるたびに、それに応じて検索インデックスを更新する必要があります。 Liferay DXPアノテーション @Indexable
は、 IndexableType
と組み合わせてサービスメソッドをマークし、ドキュメントを更新または削除できるようにします。 注釈 addGuestbook
、 updateGuestbook
、及び deleteGuestbook
サービス方法。
-
guestbook-service
モジュールのcom.liferay.docs.guestbook.service.impl
パッケージでGuestbookLocalServiceImpl
を開き、addGuestbook
およびupdateGuestbook
メソッドのメソッドシグネチャの上に次の注釈を追加します。@Indexable(type = IndexableType.REINDEX) public Guestbook addGuestbook(...) @Indexable(type = IndexableType.REINDEX) public Guestbook updateGuestbook(...)
@Indexable
アノテーションは、メソッドの実行後にインデックスの更新が必要であることを示します。 インデックスクラスは、インデックスのタイプを制御します@Indexable
アノテーションタイプを設定すると、IndexableType.REINDEX
が、更新されたゲストブックに対応するインデックス内のドキュメントを更新します。 -
deleteGuestbook
メソッドのメソッドシグネチャの上に次の注釈を追加します。@Indexable(type = IndexableType.DELETE) public Guestbook deleteGuestbook(...)
データベースからゲストブックを削除する場合、そのドキュメントは検索インデックスに残らないようにする必要があります。 これにより、確実に削除されます。
-
必要なインポートを追加します。
import com.liferay.portal.kernel.search.Indexable; import com.liferay.portal.kernel.search.IndexableType;
ファイルを保存します。
-
Liferay Dev Studio DXPの右側にあるGradleタスクペインで、
guestbook-service
→build``buildService
ダブルクリックします。 これにより、Service Builderが再実行され、GuestbookLocalServiceImpl
への変更が組み込まれます。
次に、ゲストブックエントリの検索とインデックス作成を有効にします。