C# 从自定义sitecore 7索引中删除记录
我在Sitecore中创建了一个自定义索引,我想删除一条记录。我必须提到的是,该索引不索引sitecore项目 我正在尝试这样的事情:C# 从自定义sitecore 7索引中删除记录,c#,lucene,sitecore,sitecore7,C#,Lucene,Sitecore,Sitecore7,我在Sitecore中创建了一个自定义索引,我想删除一条记录。我必须提到的是,该索引不索引sitecore项目 我正在尝试这样的事情: public void Delete(IIndexableUniqueId uniqueId) { ContentSearchManager.GetIndex(Constants.MyIndexName).Delete(uniqueId); } 索引不会发生任何变化。如果您有自定义索引(不是sitecore项目),则应为表示唯一id的字段编制索引
public void Delete(IIndexableUniqueId uniqueId)
{
ContentSearchManager.GetIndex(Constants.MyIndexName).Delete(uniqueId);
}
索引不会发生任何变化。如果您有自定义索引(不是sitecore项目),则应为表示唯一id的字段编制索引
[IndexField("_uniqueid")]
public override IIndexableUniqueId UniqueId
{
get
{
return new IndexableUniqueId<string>("uniqueidvalue");
}
}
public void Delete(IIndexableUniqueId uniqueidvalue)
{
using (IProviderDeleteContext deleteContext = ContentSearchManager.GetIndex(Constants.MyIndexName).CreateDeleteContext())
{
deleteContext.Delete(uniqueidvalue);
deleteContext.Commit();
}
}