我在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的完整发布以及导入后的后代时,索引将再次被修改,然后产品项目将作为索引和网页上的正常项目返回。
这里出了什么问题以及如何解决这个问题?
答案 0 :(得分:0)
我注意到我的索引指向/ Products / Category /,导入期间/ Category / item被删除并重新创建。将索引路径更改为/ Products /似乎可以解决问题。 不知何故,当删除并重新创建索引起始点时,索引爬虫会卡住。