在CM中,我有一个项目(称为ItemA)版本1。当内容编辑器编辑ItemA时,版本增量为1。所以现在版本为2。然后内容编辑器通过工作流发布ItemA。现在,web数据库被更新为ItemA版本2。正确地说,当web数据库只有项目的最新版本时,索引也将被更新为只包含特定版本的项。
目前,我有一个单独的SOLR索引核心的自定义爬虫。并且自定义索引总是被添加到新版本。当我在这个自定义SOLR索引中搜索ItemA时,它会返回2条记录,其中两条记录都指向同一项,但版本不同。
<doc><str name="_uniqueid">sitecore://web/{1830d10d-bb75-48ee-91f6-5fec6dfabea9}?lang=en&ver=1</str></doc>
<doc><str name="_uniqueid">sitecore://web/{1830d10d-bb75-48ee-91f6-5fec6dfabea9}?lang=en&ver=2</str></doc>我希望索引只由CM更新或控制,因此我定义了以下策略:
对于自定义索引,我有一个与它相关联的自定义爬虫。每当我发布项目的新版本时,此自定义爬虫将添加新条目。
因此,我想知道如何确保我的自定义SOLR索引总是得到被发布到web的项目的复制。
发布于 2016-08-06 10:13:00
这听起来像是您正在经历一个错误,旧版本没有从Solr索引中删除。我在这里也有类似的问题:
Sitecore Solr remove versions from index
如果您使用的是OnPublishEndAsync策略,那么就尝试一下由Sitecore提供的支持修复。
https://stackoverflow.com/questions/38795147
复制相似问题