我是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 >
有人可以帮我识别我在这里寻找的东西来解决这个问题,因为它不是很明显
答案 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在那里变得无关紧要,因此您必须修补:删除它。
让我知道它是怎么回事。