2014-11-22 119 views
0

我们使用Sitecore 7.2开箱即用的lucene索引实现。 CD和CA都位于同一应用程序池下的同一台服务器上。Sitecore 7.2 web_index没有得到更新

和所使用的索引策略是在箱子外面:

<strategy ref="contentSearch/indexUpdateStrategies/onPublishEndAsync" /> 

最近,我们恢复了生产大师和Web数据库,系统测试环境,自那时以来,web_index没有更新,即每次我发布项目它不会出现在搜索中。我确信它实际上已发布到Web数据库。

但是,如果在配置时将Web数据库切换到主数据库,它会在每次发布项目时都会更新master_index。我通过查看sitecore_web_index和sitecore_master_index的文件夹日期时间来确认这一点,其中只有sitecore_master_index被更新,但没有更新网站。

我还删除了索引文件夹下的所有内容,并通过内容编辑器上的开发人员选项卡重新构建完整索引。它成功地构建了主索引和Web索引。缺少的项目出现在搜索中。但再次,当我创建新项目并发布它不会出现在搜索。

我怀疑,由于一些奇怪的原因,onPublishEndSync没有被炒到Web_index。我不知道为什么。我还截断了Web DB上的历史记录和事件队列表。

有人可以请帮我一下,可能是什么罪魁祸首。

+1

我看到这种行为后,我们做了数据库恢复数据库除了核心!看看这个帖子http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?PostID=62915我在那里添加了一些细节。 – RvanDalen 2014-11-24 07:27:56

回答

0

无论你想在其上运行创作实例的策略或交付实例不是从您的文章清楚。

假设它的交付情况下,首先要确保

  • 的EnableEventQueues设置为真
  • 数据库中的EventQueue的表已经条目后日期比指数的最后更新时间戳