public void Delete(IIndexableId id) { Assert.ArgumentNotNull(id, "id"); var formattedId = _index.Configuration.IndexFieldStorageValueFormatter.FormatValueForIndexStorage(id); _documentIdsToDelete.Add(formattedId.ToString()); _commitPolicyExecutor.IndexModified(this, IndexOperation.Delete); }
public void Delete(IIndexableId id, IProviderUpdateContext context) { if (id == null) { throw new ArgumentNullException(nameof(id)); } CrawlingLog.Log.Debug($"{LogPreffix} {_index.Name} Delete IIndexableId {id.Value}"); context.Delete(id); }
public override void Delete(IIndexableId indexableId, IndexingOptions indexingOptions) { using (var context = this.CreateUpdateContext()) { foreach (var crawler in this.Crawlers) { crawler.Delete(context, indexableId, indexingOptions); } context.Commit(); } }
public void Delete(IIndexableId indexableId) { using (var context = CreateUpdateContext()) { foreach (var crawler in Crawlers) { crawler.Delete(context, indexableId); } context.Commit(); } }
protected override SitecoreIndexableItem GetIndexable(IIndexableId indexableId, CultureInfo culture) { using (new SecurityDisabler()) { using (new WriteCachesDisabler()) { var language = LanguageManager.GetLanguage(culture.Name, RootItem.Database); return(ItemManager.GetItem((indexableId as SitecoreItemId), language, Sitecore.Data.Version.Latest, RootItem.Database, SecurityCheck.Disable)); } } }
private void DeleteItem(ISearchIndex index, IIndexableId indexableId, string itemPath) { WriteVerbose($"Removing item {itemPath} from index {index.Name}."); var job = IndexCustodian.DeleteItem(index, indexableId); if (job != null && AsJob) { WriteVerbose($"Background job created: {job.Name}"); WriteObject(job); } }
private void DeleteItem(ISearchIndex index, IIndexableId indexableId, string itemPath) { WriteVerbose($"Removing item {itemPath} from index {index.Name}."); var indexManager = TypeResolver.ResolveFromCache <IIndexManager>(); var job = indexManager.DeleteItem(index, indexableId); if (job == null || !AsJob) { return; } WriteVerbose($"Background job created: {job.Name}"); WriteObject(job); }
public void Delete(IIndexableId id) { var searchParams = new SearchParameters(); searchParams.SearchFields = new List<string>(); searchParams.SearchFields.Add("s_group"); searchParams.Select = new List<string>(); searchParams.Select.Add("s_key"); var resultTask = AzureIndex.AzureIndexClient.Documents.SearchWithHttpMessagesAsync(id.ToString(), searchParams); resultTask.Wait(); var results = resultTask.Result.Body.Results; foreach (var result in results) { Commit(IndexAction.Delete(result.Document)); } }
protected override bool GroupShouldBeDeleted(IIndexableId indexableId) { Assert.ArgumentNotNull(indexableId, "indexableId"); var sitecoreItemId = indexableId as SitecoreItemId; if (sitecoreItemId == null) { return(false); } var database = Factory.GetDatabase(Database); Item item; using (new WriteCachesDisabler()) item = database.GetItem(sitecoreItemId); return(item == null); }
public void Delete(IIndexableId id) { var searchParams = new SearchParameters(); searchParams.SearchFields = new List <string>(); searchParams.SearchFields.Add("s_group"); searchParams.Select = new List <string>(); searchParams.Select.Add("s_key"); var resultTask = AzureIndex.AzureIndexClient.Documents.SearchWithHttpMessagesAsync(id.ToString(), searchParams); resultTask.Wait(); var results = resultTask.Result.Body.Results; foreach (var result in results) { Commit(IndexAction.Delete(result.Document)); } }
public override void Delete(IIndexableId indexableId, IndexingOptions indexingOptions) { this.VerifyNotDisposed(); if (!this.ShouldStartIndexing(indexingOptions)) { return; } using (IProviderUpdateContext updateContext = this.CreateUpdateContext()) { foreach (IProviderCrawler providerCrawler in this.Crawlers) { providerCrawler.Delete(updateContext, indexableId, indexingOptions); } updateContext.Commit(); } }
public override void Delete(IIndexableId indexableId) { }
public void Delete(IIndexableId id, IProviderUpdateContext context) { Assert.ArgumentNotNull(id, "id"); VerboseLogging.CrawlingLogDebug(() => string.Format("Deleting indexable id:{0}, Index:{1}", id, context.Index.Name)); context.Delete(id); }
public void Delete(IIndexableId id) { _deleteIds.Add(id.Value as ID); }
public void Delete(IIndexableId id, IProviderUpdateContext context) { context.Delete(id); }
public override void Delete(IIndexableId indexableId, IndexingOptions indexingOptions) { }
public void Delete(IIndexableId id) { throw new NotImplementedException(); }
public IndexableUniqueId(IIndexableId Id, Guid guid) { this.Id = Id; this.guid = guid; }
public override void Delete(IIndexableId indexableId, IndexingOptions indexingOptions) { this.VerifyNotDisposed(); if (!this.ShouldStartIndexing(indexingOptions)) return; using (IProviderUpdateContext updateContext = this.CreateUpdateContext()) { foreach (IProviderCrawler providerCrawler in this.Crawlers) providerCrawler.Delete(updateContext, indexableId, indexingOptions); updateContext.Commit(); } }
public override void Delete(IIndexableId indexableId) { this.Delete(indexableId, IndexingOptions.Default); }
public virtual void Delete(IIndexableId id, IProviderUpdateContext context) { Assert.ArgumentNotNull(id, "id"); context.Delete(id); }
public void Delete(IIndexableId id) { }
public override void Delete(IIndexableId indexableId) { Delete(indexableId, IndexingOptions.Default); }
public void Delete(IIndexableId id, params IExecutionContext[] executionContexts) { }
public override void Delete(IIndexableId indexableId) { throw new NotImplementedException(); }
public IJob DeleteItem(ISearchIndex index, IIndexableId indexableId) { var job = IndexCustodian.DeleteItem(index, indexableId); return(job == null ? null : new SpeJob(job)); }
public void Delete(IIndexableId indexableId, IndexingOptions indexingOptions) { }
public void Delete(IIndexableId id, IProviderUpdateContext context) { Assert.ArgumentNotNull(id, "id"); Assert.ArgumentNotNull(context, "context"); context.Delete(id); }
public void Delete(IIndexableId id, IProviderUpdateContext context) { throw new NotImplementedException(); }
public void Delete(IIndexableId indexableId) { using (var context = this.CreateUpdateContext()) { foreach (var crawler in this.Crawlers) { crawler.Delete(context, indexableId); } context.Commit(); } }