我正在使用Sitecore 7和Solr搜索提供程序。 我目前已经设置好了当发布项目时更新搜索索引的站点。
我注意到,当CMS作者创建项目的不同版本并将其提交到索引中时,该项目的先前版本不会从索引中删除,因此索引包含多个相同的Sitecore项目版本。
有没有人知道任何可以更改的设置,以确保在添加新版本之前从索引中删除先前版本?
我尝试运行以下代码来删除项目,但是在发布之前它似乎无法删除索引上的任何内容。
任何帮助都非常感谢。
我注意到,当CMS作者创建项目的不同版本并将其提交到索引中时,该项目的先前版本不会从索引中删除,因此索引包含多个相同的Sitecore项目版本。
有没有人知道任何可以更改的设置,以确保在添加新版本之前从索引中删除先前版本?
我尝试运行以下代码来删除项目,但是在发布之前它似乎无法删除索引上的任何内容。
var indexableItem = (SitecoreIndexableItem)item;
ContentSearchManager.GetIndex(index).Delete(indexableItem.UniqueId
任何帮助都非常感谢。
ContentSearchManager.GetIndex(index).Update(indexableItem.UniqueId)
不起作用吗?否则就像Ben所说,联系支持部门。 - jammykam