Sitecore XP 8.0でSolrを有効にするとエラーが発生する


解説

Sitecore 8でSolrを検索プロバイダーとして使用するように設定する場合、次のようなエラーが表示されることがあります:

[InvalidOperationException: Could not find property 'typeMatches' on object of type: Sitecore.ContentSearch.SolrProvider.SolrFieldMap]
    Sitecore.Diagnostics.Assert.IsTrue(Boolean condition, String message) +57
    Sitecore.Configuration.Factory.AssignProperties(Object obj, Object[] properties) +330
    Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) +759
    Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +296
    Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode, String[] parameters, Boolean assert) +117
    ...
    Sitecore.ContentSearch.ContentSearchManager.get_SearchConfiguration() +261
    Sitecore.ContentSearch.SolrProvider.SolrContentSearchManager.get_Cores() +77
    Sitecore.ContentSearch.SolrProvider.CastleWindsorIntegration.WindsorSolrStartUp.Initialize() +57

この問題は、/App_Config/Include/FXM/Sitecore.FXM.Solr.Index.DomainsSearch.configファイル内の検索インデックス構成が正しくないために発生します。

解決策

元の /App_Config/Include/FXM/Sitecore.FXM.Solr.Index.DomainsSearch.config ファイルを新しいものに置き換えます:
Sitecore.FXM.Solr.Index.DomainsSearch.config