一部のアイテムが検索インデックスに含まれない場合、Sitecoreクライアントの検索が機能しない


説明

以下の状況では、コンテンツ ツリー検索、スタート バーの検索、検索付きマルチリスト フィールドなどのSitecoreクライアントの検索関連の機能が正常に機能しない恐れがあります:

事象が発生した場合、以下の例外がSitecoreログ ファイルに出力される可能性があります:

Exception: System.ArgumentNullException
Message: Value cannot be null.
Parameter name: key
Source: mscorlib
   at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
   at Sitecore.ContentSearch.ContentSearchManager.GetIndex(String name)

解決策

この問題を解決するには、以下のパッチを適用してください:

  1. Sitecore.Support.425362.dllアセンブリをウェブサイトの\binディレクトリにコピーします。
  2. Sitecore.Support.425362.configファイルをウェブサイトの\App_Config\Includeディレクトリにコピーします。

このパッチでは、デフォルトでsitecore_master_indexに設定されているDefaultMasterDBIndexName設定が導入されます。
Sitecoreクライアントにおいて、ある検索操作でコンテキストのインデックスが見つからなかった場合、この設定で指定されたインデックスはフォールバックとして使用されることになります。このインデックスはmasterデータベース全体に対応しているため、本記事で説明されている問題を防止することができます。