エントリサービスレイヤーでのインデックス作成の処理

エントリサービスレイヤーでのインデックス作成の処理

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

エントリの検索とインデックス作成を有効にする

手順5/5

エントリが追加、更新、または削除されるたびに、対応するドキュメントも更新または削除する必要があります。 それぞれのマイナーアップデート addEntryupdateEntry、及び deleteEntry エントリーのサービス方法は、それが取るすべてです。

メソッドを更新するには、次の手順に従います。

  1. guestbook-service モジュールの com.liferay.docs.guestbook.service.impl パッケージで EntryLocalServiceImpl を開き、 addEntry 署名の上に注釈 @Indexable(type = IndexableType.REINDEX) を追加します。および updateEntry メソッド:

    @Indexable(type = IndexableType.REINDEX)
    public Entry addEntry(...)
    
    @Indexable(type = IndexableType.REINDEX)
    public Entry updateEntry(...)
    

    @Indexable アノテーションは、メソッドの実行後にインデックスの更新が必要であることを示します。 インデックス作成クラスは、インデックス作成の方法を正確に制御します。 設定 @Indexable に注釈の種類を IndexableType.REINDEX アップデートインデックス付き文書をその更新エントリに対応します。

  2. deleteEntry メソッドの署名の上に @Indexable(type = IndexableType.DELETE) 注釈を追加し。 インデックス可能なタイプ <code>IndexableType.DELETE は、エントリがインデックスから削除されることを保証します。

    @Indexable(type = IndexableType.DELETE)
    public Entry deleteEntry(...)
    
  3. 必要なインポートを追加します。

    import com.liferay.portal.kernel.search.Indexable;
    import com.liferay.portal.kernel.search.IndexableType;
    

    ファイルを保存します。

  4. Liferay Dev Studio DXPの右側にあるGradleタスクペインで、 guestbook-servicebuild``buildService ダブルクリックします。 これにより、Service Builderが再実行され、 EntryLocalServiceImplへの変更が組み込まれます。

ゲストブックとそのエントリは、バックエンドで検索とインデックス作成をサポートするようになりました。 次に、ゲストブックポートレットのフロントエンドで検索を有効にします。

« 結果サマリーの生成検索用のユーザーインターフェイスの更新 »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています