Sitecore配置问题

时间:2016-04-22 14:35:25

标签: configuration sitecore sitecore-mvc

我是Sitecore的新手,(非常新的),我试图让现有的项目在本地运作。到目前为止所有这些都很好,除了错误:

无法找到配置节点:contentSearch / indexConfigurations / indexUpdateStrategies / syncMaster

配置文件中对此的引用是:

的web.config:

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

以及执行以下操作的一些补丁文件:

          <syncMaster type="Sitecore.ContentSearch.Maintenance.Strategies.SynchronousStrategy, Sitecore.ContentSearch">
        <param desc="database">master</param>
      </syncMaster>

编辑也在SiteCore.ContentSearch.DefaultConfigurations.config中

# add second remote
git remote add origin_2 <url>

# fetch all the remotes
git fetch --all

# checkout the desired branch
git checkout <branch>

# git cherry-pick <commit id from the new repo >

有人可以帮我识别我在这里寻找的东西来解决这个问题,因为它不是很明显

2 个答案:

答案 0 :(得分:2)

错误消息指出它正在尝试查找-P\d+/$ Options: Case sensitive; Exact spacing; Dot matches line breaks; ^$ don’t match at line breaks; Regex syntax only Match the character string “-P” literally (case sensitive) «-P» Match a single character that is a “digit” (any decimal number in any Unicode script) «\d+» Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+» Match the character “/” literally «/» Assert position at the end of the string, or before the line break at the end of the string, if any (line feed) «$» 配置文件中引用的syncMaster更新策略

ContentSearch

您的补丁配置文件会主动从配置中删除<strategy ref="contentSearch/indexConfigurations/indexUpdateStrategies/syncMaster"/> 更新策略。

syncMaster

因此删除该补丁文件,<syncMaster> <patch:delete /> </syncMaster> 将保留在配置中,因此错误将得到解决。

答案 1 :(得分:2)

你非常接近修复它。无法找到syncMaster的原因是因为它被删除了。只需在配置文件中注释或删除此部分

即可
<syncMaster>
    <patch:delete />
</syncMaster>

只是为了给你一点背景。

Sitecore针对不同索引的内容编制索引提供了各种策略。您可以在此处详细了解它们 - http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/04/sitecore-7-index-update-strategies.aspx

Syncmaster仅适用于主数据库。 CM(内容管理服务器)通常是唯一与主数据库通信的服务器,因此syncMaster应仅存在于CM上。在CD(内容交付服务器)上,Sitecore可伸缩性指南告诉您删除与主数据库的所有连接,因此syncMaster在那里变得无关紧要,因此您必须修补:删除它。

让我知道它是怎么回事。