Я столкнулся с бизнес-требованием, когда хочу удалить элемент из основного и веб-сайта, а также удалить соответствующий элемент из индексов solr. бизнес не хочет публиковать родительский элемент, так как может быть изменение родственного или родственного элемента, поэтому я не могу запустить какую-либо стратегию, например onPublishEndAsync , onPublishEndAsyncSingleInstance onPublishEndAsyncPreview здесь я пытаюсь что-то вроде ниже, но это не работает
var ParentItem = item.Parent;
using (new EditContext(item))
{
if (Sitecore.Configuration.Settings.RecycleBinActive)
item.Recycle();
else
item.Delete();
}
if (item == null)
return;
ISearchIndex index = ContentSearchManager.GetIndex((SitecoreIndexableItem)ParentItem );
if (index == null)
return;
index.Refresh(new SitecoreIndexableItem(ParentItem )); or
index.RefreshAsync(new SitecoreIndexableItem(item), IndexingOptions.ForcedIndexing, new System.Threading.CancellationToken());
Я не получаю никаких ошибок в файлах журнала sitecore или solr, но индекс не удаляет элемент