分散Sitecore 環境における「Index was not found」エラーについて


解説

Sitecoreインスタンス(通常はContent Management)が別のSitecoreインスタンス(通常はContent Delivery)に存在しないインデックスを更新しようとすると、分散Sitecore環境のログ ファイルに次のエラーが表示される場合があります。

ERROR Exception while handling event Sitecore.ContentSearch.Events.IndexingFinishedEvent
Exception: System.ArgumentException
Message: Index sitecore_master_index was not found
Source: Sitecore.ContentSearch
   at Sitecore.ContentSearch.ContentSearchManager.GetIndex(String name)
   at Sitecore.ContentSearch.Maintenance.EventHub.UpdateIndexTimestampDirectHandler(Object sender, EventArgs args)
   at Sitecore.Events.Event.EventSubscribers.RaiseEvent(String eventName, Object[] parameters, EventResult result)
   at Sitecore.Events.Event.RaiseEvent(String eventName, Object[] parameters)
   at Sitecore.ContentSearch.Maintenance.EventHub.<Initialize>b__b(IndexingFinishedEvent event)
   at Sitecore.Eventing.EventProvider.RaiseEvent(Object event, Type eventType, EventContext context)

解決策

各Sitecoreインスタンス(すべてのCMおよびCDインスタンス)で、次の手順を実行します。

  1. お使いのSitecoreのバージョンに対応したアセンブリをダウンロードし、/binフォルダに配置します:
  2. Sitecoreのバージョンに対応する設定ファイルをダウンロードし、/App_config/Includeフォルダーに配置します。