Функция перестроения ядра Sitecore Solr вызывает "Не удалось создать экземпляр"
Sitecore 8.0 Обновление 6 Solr 5.2.1
Реализация Solr Search с Sitecore и хотите использовать опцию 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 ответ
Конструктор SwitchOnRebuildSolrSearchIndex имеет только 4 параметра.
Вам необходимо прокомментировать следующее <param desc="group">experience</param>
от Sitecore.ContentSearch.Solr.Index.Analytics.config.
Чтобы узнать, если sitecore_analytics_index
принимает 4 параметра, проверьте его через /sitecore/admin/showconfig.aspx, так как вы исправляете sitecore_analytics_index
Вы также можете проверить следующую ссылку: Switch Solr Index
Спасибо