在CM中,我有一个项目(称为ItemA)版本1.当内容编辑器编辑ItemA时,版本增加1.所以现在版本是2。 然后内容编辑器通过工作流发布ItemA。现在,使用ItemA版本2更新Web数据库。 通过权限,当Web数据库仅具有项目的最新版本时,索引也将更新为仅包含该特定版本的项目
目前,我有一个用于单独SOLR索引核心的自定义搜寻器。并且自定义索引总是附加新版本。 当我在这个自定义SOLR索引中搜索ItemA时,它返回2条记录,其中两条记录都指的是同一个项目,但版本不同。
votes_controller
我希望仅由CM更新或控制索引,因此我定义了以下策略:
对于自定义索引,我有一个与之关联的自定义抓取工具。每当我发布新版本的项目时,此自定义搜寻器都会添加新条目。
所以,我想知道如何确保我的自定义SOLR索引始终复制已发布到Web的项目。
答案 0 :(得分:1)
这听起来好像您遇到了旧版本未从Solr索引中删除的错误。我在这里遇到了类似的问题:
Sitecore Solr remove versions from index
如果您使用的是OnPublishEndAsync策略,请尝试使用Sitecore提供的此支持修补程序。