【发布时间】:2014-11-22 08:52:02
【问题描述】:
我们正在使用 Sitecore 7.2 开箱即用的 lucene 索引实施。 CD 和 CA 都位于同一应用程序池下的同一台服务器上。
而且使用的索引策略是开箱即用的:
<strategy ref="contentSearch/indexUpdateStrategies/onPublishEndAsync" />
最近我们将生产主数据库和 Web 数据库恢复到系统测试环境,从那时起 web_index 没有得到更新,即每次我发布项目时它都不会出现在搜索中。我确保它实际上已发布到 Web DB。
但是,如果我在配置中将 Web DB 切换到 Master DB,它会正常工作,因为每次发布项目时都会更新 master_index。我通过查看 sitecore_web_index 和 sitecore_master_index 的文件夹日期时间确认了这一点,其中仅更新了 sitecore_master_index 而不是 web one。
我还删除了索引文件夹下的所有内容,并通过内容编辑器上的开发人员选项卡重建了完整索引。它成功地建立了主索引和网络索引。丢失的项目出现在搜索中。但是同样,当我创建新项目并发布它时,它不会出现在搜索中。
我怀疑由于某种奇怪的原因,onPublishEndSync 没有被 Web_index 触发。我不确定为什么。我还截断了 Web DB 上的 History 和 Event Queue 表。
谁能帮我找出罪魁祸首。
【问题讨论】:
-
在我们对除核心以外的数据库进行数据库还原后,我看到了这种行为!看看这个帖子sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?PostID=62915我在那里添加了一些细节。
标签: indexing sitecore sitecore7 sitecore7.2