Sitecore Solr rebuildcore功能导致“无法创建实例”

时间:2016-06-02 20:30:10

标签: solr sitecore sitecore8

Sitecore 8.0 Update 6 Solr 5.2.1

使用Sitecore实现Solr Search并希望使用rebuildcore选项。我在Solr有两个核心。我用这样的补丁文件更新我的Solr索引配置:

<?xml version="1.0" encoding="utf-8"?>
<!-- Purpose: This include file defines the indexes used by the content testing feature of Sitecore when using the SOLR content search provider. -->
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <contentSearch>
      <configuration type="Sitecore.ContentSearch.ContentSearchConfiguration, Sitecore.ContentSearch">
        <indexes hint="list:AddIndex">
           <index id="sitecore_analytics_index" type="Sitecore.ContentSearch.SolrProvider.SwitchOnRebuildSolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
              <param desc="core">sitecore_frontend_index</param>
              <param desc="rebuildcore">sitecore_frontend_index_sec</param>
           </index>
       </configuration>
     </contentSearch>
  </sitecore>
</configuration>

但是当我浏览网站时,我得到了:

无法创建类型的实例:Sitecore.ContentSearch.SolrProvider.SwitchOnRebuildSolrSearchIndex。找不到匹配的构造函数。

它肯定是rebuildcore参数,因为删除它并将其切换回SolrSearchIndex可以解决问题。

我唯一能看到的是,在一些文章中它提到了向solr.xml文件添加内容,但是我的设置中的solr.xml文件与所讨论的主题没有任何相似之处。

1 个答案:

答案 0 :(得分:1)

SwitchOnRebuildSolrSearchIndex构造函数只有4个参数。

您需要从 Sitecore.ContentSearch.Solr.Index.Analytics.config 中评论以下<param desc="group">experience</param>

为了了解sitecore_analytics_index是否有4个参数,请通过/sitecore/admin/showconfig.aspx进行检查,因为您正在修补sitecore_analytics_index

您还可以查看以下链接:Switch Solr Index

由于