Sitecore 8.1更新2中的SwitchMasterToWeb.config缺少Sitecore\u列表\u索引的修补程序

Sitecore 8.1更新2中的SwitchMasterToWeb.config缺少Sitecore\u列表\u索引的修补程序,sitecore,sitecore8,Sitecore,Sitecore8,上周我从Sitecore 8.0更新5升级到Sitecore 8.1更新2 我遇到了一个问题,Sitecore 8.1 Update 2中包含的SwitchMasterToWeb.config示例似乎没有包含删除Sitecore_列表_索引的修补程序。Sitecore 8.1初始版本中是否存在此修补程序 如果没有修补程序,将抛出此错误()手动添加修补程序将删除此错误。删除修补程序是Sitecore方面的错误吗?或者我需要做些什么来避免抛出这个错误 我还注意到,似乎没有要删除的修补程序:sitec

上周我从Sitecore 8.0更新5升级到Sitecore 8.1更新2

我遇到了一个问题,Sitecore 8.1 Update 2中包含的SwitchMasterToWeb.config示例似乎没有包含删除Sitecore_列表_索引的修补程序。Sitecore 8.1初始版本中是否存在此修补程序

如果没有修补程序,将抛出此错误()手动添加修补程序将删除此错误。删除修补程序是Sitecore方面的错误吗?或者我需要做些什么来避免抛出这个错误


我还注意到,似乎没有要删除的修补程序:sitecore\u marketingdefinitions\u master我认为也应该使用SwitchMasterToWeb.config删除它。主索引引用没有被修补有什么原因吗?

直到今天,我还没有能够使用开箱即用的开关MasterToWeb启动一个站点(没有错误)。它似乎总是错过一些新引入的内容,或者在之后修补的子文件夹中,或者其他原因

您很可能在8.1更新2的SwitchMasterToWeb文件中发现了一个bug,应该使用Sitecore记录一个记录单来识别该问题。同时,您需要部署自己的修补程序来解决此问题。如果您在票据中向Sitecore提供此信息,则他们可以将其用于SwitchMasterToWeb的未来修复


也可能是支持部门已经从另一个客户端收到了此问题,并且可能有一个经过修补的SwitchMasterToWeb供您使用。

到今天为止,我还从未能够使用开箱即用的SwitchMasterToWeb启动一个站点(没有错误)。它似乎总是错过一些新引入的内容,或者在之后修补的子文件夹中,或者其他原因

您很可能在8.1更新2的SwitchMasterToWeb文件中发现了一个bug,应该使用Sitecore记录一个记录单来识别该问题。同时,您需要部署自己的修补程序来解决此问题。如果您在票据中向Sitecore提供此信息,则他们可以将其用于SwitchMasterToWeb的未来修复


也可能是支持部门已经从另一个客户端收到此问题,并且可能有一个经过修补的SwitchMasterToWeb供您使用。

我同意Jay的观点,SwitchMasterToWeb.config从未在未注意到一些问题的情况下实施过

出现该错误的原因是因为没有“syncMaster”索引更新策略,通常会与所有“master”数据库索引一起删除。也可能已在SwitchMastertoWeb.config文件中删除。检查文件中是否存在此项-

<indexUpdateStrategies>
   <syncMaster>
      <patch:delete />
   </syncMaster>
</indexUpdateStrategies>

删除“sitecore\u列表\u索引”也可能会导致一些问题。删除“sitecore\u列表\u索引”引起的问题可能是sitecore将其从SwitchMasterToWeb.config文件中删除的原因。删除“sitecore\u列表\u索引”时会出现一个问题

为了解决上述问题,我们将“sitecore\u list\u index”的索引更新策略设置为“OnPublishindAsync”,而不是将其删除

<index id="sitecore_list_index">
   <strategies>
      <strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/onPublishEndAsync" patch:instead="strategy[@ref='contentSearch/indexConfigurations/indexUpdateStrategies/syncMaster']"/>
   </strategies>
   <locations>
      <crawler>
         <Database>web</Database>
      </crawler>
   </locations>
</index>

网状物
您甚至可以尝试将IndexUpdate策略设置为“手动”,而不是OnPublishindAsync,并检查日志中的问题。手动策略仅在您通过代码或Sitecore界面告诉它时构建索引


要了解更多关于索引更新策略的信息,请尝试此链接-

我同意Jay的观点,SwitchMasterToWeb.config从未在没有注意到一些问题的情况下实现过

出现该错误的原因是因为没有“syncMaster”索引更新策略,通常会与所有“master”数据库索引一起删除。也可能已在SwitchMastertoWeb.config文件中删除。检查文件中是否存在此项-

<indexUpdateStrategies>
   <syncMaster>
      <patch:delete />
   </syncMaster>
</indexUpdateStrategies>

删除“sitecore\u列表\u索引”也可能会导致一些问题。删除“sitecore\u列表\u索引”引起的问题可能是sitecore将其从SwitchMasterToWeb.config文件中删除的原因。删除“sitecore\u列表\u索引”时会出现一个问题

为了解决上述问题,我们将“sitecore\u list\u index”的索引更新策略设置为“OnPublishindAsync”,而不是将其删除

<index id="sitecore_list_index">
   <strategies>
      <strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/onPublishEndAsync" patch:instead="strategy[@ref='contentSearch/indexConfigurations/indexUpdateStrategies/syncMaster']"/>
   </strategies>
   <locations>
      <crawler>
         <Database>web</Database>
      </crawler>
   </locations>
</index>

网状物
您甚至可以尝试将IndexUpdate策略设置为“手动”,而不是OnPublishindAsync,并检查日志中的问题。手动策略仅在您通过代码或Sitecore界面告诉它时构建索引


要阅读有关索引更新策略的更多信息,请尝试此链接-

问题是什么?问题是为什么我在8.1更新2中包含的示例文件中出现错误(或者为什么因为似乎需要修补程序而将其从文件中删除?)还是缺少其他内容?我会尝试在上询问此问题。您将能够让Sitecore确认需要修补的确切设置。您还应该尝试提出Sitecore支持票证。问题是什么?问题是为什么我在8.1更新2中包含的示例文件中出现错误(或者为什么因为需要修补程序而从文件中删除了该修补程序?)或者缺少其他内容?我会尝试在上询问此问题。您将能够让Sitecore确认需要修补的确切设置。您还应该尝试提出Sitecore支持票证。