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

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

たとえば、運用環境にデプロイする場合、インデックスが古くなっている場合、検索インデックスから古いドキュメントを削除する場合、インデックスが破損している場合など、インデックスの再構築が必要になることがあります。

メモ

「Re-Index Tree」操作は、Refresh操作とも呼ばれ、Sitecoreデータベースにまだ存在するアイテムに基づいて検索インデックスを更新します。この操作では、検索インデックスから古いドキュメントは削除されません。

インデックスを再構築するには、3つの方法があります。このトピックでは、次の方法について説明します。

  • Sitecoreコントロール パネルを使用する

  • カスタムコードを使用する

  • コンテンツ エディターを使用する

  • CLIの使用

Sitecoreコントロール パネルを使用する

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

  1. Sitecoreにログインし、Sitecoreスタート画面で Control Panelをクリックします。

  2. Indexing section,Indexing Managerをクリックします。

  3. Indexing Managerダイアログボックスで、再構築するインデックスを選択し、「Rebuild」をクリックします。

カスタムコードを使用する

カスタム コードからインデックスを再構築するには、これらの1つに似たスクリプトをカスタム .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. コンテンツ エディターで、Developerタブをクリックします。

    手記

    Developerタブが表示されない場合は、メニュー バーを右クリックし、タブの一覧でDeveloperを選択します。

  2. Indexing toolsグループで、インデックスを再構築するオプションを1つ選択します。

    • Rebuild index – すべてのインデックスのリストを開きます。このリストには、各インデックスが最後に再構築された日時に関する情報が含まれています。再構築するインデックスを選択します。

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

    • Re-Index Tree – 選択した項目とすべての子孫を再帰的に処理し、選択したコンテンツ領域に関連するすべてのインデックスに対して更新操作を強制します。

      手記

      このコマンドは、インクリメンタル インデックスが期待どおりに機能しない状況、または手動更新戦略を使用する場合にのみ使用してください。これは、絶対に必要な場合にのみ行ってください。

Sitecore CLIを使用する

Sitecore CLIで使用できるインデックス作成プラグインを使用して、インデックスを再構築できます。

Sitecore CLIを使用してインデックスを再構築するには:

  • ターミナルでsitecore index rebuildコマンドを実行します。

手記

詳しくは、CLI indexコマンドを参照してください。このコマンドは、CLI 4.0以降から使用できます。

この記事を改善するための提案がある場合は、 お知らせください!