Confluence Server でコンテンツ インデックスをゼロから再構築する方法

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

このナレッジベースでは、Confluence を一台のサーバーで実行している場合の手順のみを網羅しています。Confluence をクラスタで実行している場合、「コンテンツ インデックスをゼロから再構築する方法」をご確認ください。

目的

このページで説明する方法は、さまざまな理由 (「Confluence のインデックスのトラブルシューティング」をご参照ください) により、インデックスが同期されなかったり古くなってしまったりした場合に必要になることがあります。

アプリケーション UI からのインデックスの再構築

Confluence インスタンスで検索の問題が発生した場合や、アップグレード後に検索が意図したように動作しない場合、「Confluence のインデックス管理」の手順にしたがってインデックスを手動で再構築する、シンプルなソリューションを利用できる場合があります。

この方法を使うと、Confluence は、新しいインデックスの構築が完了するまで、既存のインデックスを使用します。ユーザーは引き続き Confluence で検索や使用を行えますが、パフォーマンスが低下する場合があります。これは、インデックスの再構築によりサーバーに非常に大きな負荷がかかるためです。

この方法を最初に試すことをおすすめします。 

コンテンツ インデックスをゼロから再構築

コンテンツ インデックスをゼロから再構築する方法は、ご利用の Confluence バージョンによって異なります。

この方法を使ってインデックスを再構築すると、サイトのすべてのコンテンツの再インデックスが行われるため、大量の時間がかかる場合があります。

この間はユーザーは Confluence の検索を行えず、ダッシュボードのアクティビティ フィードや一部のマクロなどの一部のアプリケーションは動作しません。再インデックスは業務時間外に行うことをおすすめします。

Confluence 5.6 以降

  1. Confluence をシャットダウンします。
  2. 次の 2 つのディレクトリのセーフティ バックアップを異なる場所に保存します。
    • <confluence-home>/index/
    • <confluence-home>/journal/
  3. 次の 2 つのオリジナル ディレクトリを削除します。

    • <confluence-home>/index/
    • <confluence-home>/journal/
  4. (任意): journalentry テーブルが非常に大きい (10000 件以上のエントリ) 場合、再構築時間を短縮するためにこのテーブルのコンテンツを削除することをおすすめします。

    こちらをクリックして手順を確認...
    1. まず、10000 件以上のエントリがあるかどうかを確認するために次の SQL クエリを実行します。

      SELECT COUNT(entry_id) FROM journalentry;
    2. 該当する場合、次のコマンドを実行してこのテーブルのコンテンツを削除します。

      DELETE FROM journalentry;
  5. Confluence を起動します。
  6. [Confluence 管理] > [コンテンツ インデックス] に移動して [再構築] をクリックします。
  7. (任意): 必要に応じ、ステップ 2 のバックアップから次のディレクトリを復元します。手順については「ゼロから再インデックスしたときに人気のコンテンツが不足している」をご確認ください。

Confluence 5.5 以前

  1. Confluence をシャットダウンします。
  2. 次のディレクトリのセーフティ バックアップを作成します。
    • <confluence-home>/index/
  3. 次のオリジナル ディレクトリを削除します。

    • <confluence-home>/index/
  4. (任意): INDEXQUEUEENTRIES テーブルが非常に大きい (10000 件以上のエントリ) 場合、再構築時間を短縮するためにこのテーブルのコンテンツを削除することをおすすめします。

    こちらをクリックして手順を確認...
    1. まず、10000 件以上のエントリがあるかどうかを確認するために次の SQL クエリを実行します。

      SELECT COUNT(entryid) FROM INDEXQUEUEENTRIES;
    2. 該当する場合、次のコマンドを実行してこのテーブルのコンテンツを削除します。

      DELETE FROM INDEXQUEUEENTRIES;
  5. Confluence を起動します。
  6. [Confluence 管理] > [コンテンツ インデックス] に移動して [再構築] をクリックします。
  7. (任意): 必要に応じ、ステップ 2 のバックアップから次のディレクトリを復元します。手順については「ゼロから再インデックスしたときに人気のコンテンツが不足している」をご確認ください。


説明 このページで説明する方法は、さまざまな理由により、インデックスが同期されなかったり古くなってしまったりした場合に必要になることがあります。
製品Confluence
プラットフォームServer



最終更新日: 2021 年 1 月 8 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.