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