検索インデックスの再構築

概要

さまざまな方法で検索インデックスを再構築する方法について説明します。

インデックスを再構築しなければならない場合があります。たとえば、本番環境にデプロイする場合、インデックスが古くなっている場合、またはインデックスが破損している場合などです。

インデックスの再構築には、3 通りの方法があります。このトピックでは、以下のそれぞれの方法について説明します。

  • Sitecore コントロール パネルの使用

  • カスタム コードの使用

  • コンテンツ エディターの使用

Sitecore のコントロール パネルからインデックスを再構築するには:

  1. Sitecore にログインし、Sitecore スタート画面で [コントロール パネル] をクリックします。

  2. [インデックス] セクションで、[インデックス マネージャー] をクリックします。

  3. [インデックス マネージャー] ダイアログ ボックスで、再構築するインデックスを選択し、[再構築] をクリックします。

    2BFB1AB2D43649DBB5C59AFFBB828217.png

カスタム コードによってインデックスを再構築するには、カスタム .aspx ページから、次のようなスクリプトを実行します。

// To rebuild "new" search indexes, use this piece of code for every "new" index
IndexCustodian.FullRebuild(ContentSearchManager.GetIndex("[INDEX NAME]"), true);
// Or to rebuild all indexes, use the following piece of code:
IndexCustodian.RebuildAll();

コンテンツ エディターからインデックスを再構築するには:

  1. コンテンツ エディターで、[開発者] タブをクリックします。

    注記

    [開発者] タブが表示されない場合は、メニュー バーを右クリックし、タブ リストから [開発者] を選択します。

  2. [インデックス ツール] グループから、インデックスを再構築するためのいずれか 1 つのオプションを選択します。

    1135B036372D4A8681787EEB7032F762.png
    • インデックスを再構築: すべてのインデックスのリストを開きます。このリストには、各インデックスが最後に再構築された日時についての情報が表示されます。必要なインデックスを選択して再構築します。

    • すべて再構築: すべてのインデックスを再構築します。

    • ツリーのインデックスを再作成:選択したアイテムとすべての子孫を再帰的に処理し、選択したコンテンツ領域に関連するすべてのインデックスに対して更新操作を強制適用します。

      注記

      このコマンドは、増分インデックスが期待どおりに機能しない場合、または手動更新戦略を使用する場合にのみ使用します。絶対的な必要性がない限り、このコマンドは使用しないでください。