Sitecore高级数据库爬网程序索引将在新创建的项目上填充已删除的项目

时间:2013-06-20 16:59:09

标签: sitecore sitecore6 lucene

我在Sitecore 6.5中有一个Sitecore高级数据库爬虫索引,显示出奇怪的行为。

我使用索引来索引产品项目,并在我的Sitecore内容中使用以下结构 树:

/Products/Category/Product1

                 ./Product2

                 ./Product3

每晚都会运行导入流程,删除项目/类别/及其所有后代,并使用基础产品创建新项目(包含新Guids)。

产品每天大致相同,只添加或删除少数产品。

我的ADC索引的rootPath设置为/ Products / Category /

导入后,在/ Products / item及其所有后代上完成发布。

到目前为止一切顺利。但是我注意到在发布之后,ADC索引被修改了但是当我打开应该显示产品的页面时,我没有产品。 当我使用Luke打开索引时,我的索引中只有“已删除”文档。

我检查了Web数据库的HistoryTable,它包含已删除产品的记录以及新创建的产品。 Web数据库中的IndexingProvider_LastUpdate时间戳晚于历史记录表中的最新记录。

似乎ADC / Lucene索引将已删除的项目放在Created项目上,并使用Path而不是ID来确定哪个项目是最新的。

当我手动完成/ Category / item的完整发布以及导入后的后代时,索引将再次被修改,然后产品项目将作为索引和网页上的正常项目返回。

这里出了什么问题以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我注意到我的索引指向/ Products / Category /,导入期间/ Category / item被删除并重新创建。将索引路径更改为/ Products /似乎可以解决问题。 不知何故,当删除并重新创建索引起始点时,索引爬虫会卡住。