1. 開発者向けのドキュメント

再構築検索インデックス

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

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

例えば、本番環境にデプロイする際、インデックスが古くなった場合、検索インデックスから旧文書を削除する場合、インデックスが破損した場合など、インデックスを再構築する必要がある状況もあります。

注記

「再インデックスツリー」操作はリフレッシュ操作とも呼ばれ、Sitecoreデータベースにまだ存在する項目に基づいて検索インデックスを更新します。この操作は検索インデックスから古い文書を削除しません。

インデックスを再構築する方法は3つあります。このトピックでは、以下の方法を説明します:

  • コントロールパネルを使ってください

  • カスタムコードを使おう

  • Content Editorを使いましょう

  • CLIを使います

コントロールパネルを使ってください

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

  1. SitecoreAIにログインし、ダッシュボードのToolsタブでControl Panelをクリックしてください。

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

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

カスタムコードを使おう

カスタムコードからインデックスを再構築するには、カスタムの .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();

Content Editorを使いましょう

Content Editorからインデックスを再構築するには:

  1. Content EditorでDeveloperタブをクリックします。

    注記

    Developerタブが見当たらない場合は、メニューバーを右クリックしてタブリストからDeveloperを選択します。

  2. Indexing toolsグループで、インデックスを再構築するオプションのいずれかを選択してください:

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

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

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

      注記

      このコマンドは、インクリメンタルインデックスが期待通りに動作しない場合や、手動更新戦略を使う場合のみ使用してください。これは絶対に必要な時だけ行うべきです。

Sitecore CLIを使いましょう

Sitecore CLI用のインデックスプラグインを使ってインデックスを再構築できます。

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

  • ターミナルでsitecore index rebuildコマンドを実行してください。

注記

詳細については、CLIインデックスコマンドをご覧ください。

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