Пример #1
0
        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);
        }
Пример #3
0
 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();
     }
 }
Пример #5
0
 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);
            }
        }
Пример #7
0
        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));
            }
        }
Пример #9
0
        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)
 {
 }
Пример #13
0
 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, 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, IProviderUpdateContext context)
 {
     context.Delete(id);
 }
Пример #19
0
 public void Delete(IIndexableId id)
 {
     throw new NotImplementedException();
 }
 public override void Delete(IIndexableId indexableId)
 {
     
 }
 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);
 }
Пример #24
0
 public virtual void Delete(IIndexableId id, IProviderUpdateContext context)
 {
     Assert.ArgumentNotNull(id, "id");
     context.Delete(id);
 }
 public void Delete(IIndexableId id)
 {
 }
Пример #26
0
 public override void Delete(IIndexableId indexableId)
 {
     Delete(indexableId, IndexingOptions.Default);
 }
 public void Delete(IIndexableId id)
 {
     _deleteIds.Add(id.Value as ID);
 }
 public void Delete(IIndexableId id, params IExecutionContext[] executionContexts)
 {
 }
Пример #29
0
 public override void Delete(IIndexableId indexableId)
 {
     throw new NotImplementedException();
 }
Пример #30
0
        public IJob DeleteItem(ISearchIndex index, IIndexableId indexableId)
        {
            var job = IndexCustodian.DeleteItem(index, indexableId);

            return(job == null ? null : new SpeJob(job));
        }
        public void Delete(IIndexableId id)
        {

        }
 public override void Delete(IIndexableId indexableId, IndexingOptions indexingOptions)
 {
 }
 public void Delete(IIndexableId indexableId, IndexingOptions indexingOptions)
 {
 }
        public void Delete(IIndexableId id, params IExecutionContext[] executionContexts)
        {

        }
Пример #35
0
 public void Delete(IIndexableId id, IProviderUpdateContext context)
 {
     Assert.ArgumentNotNull(id, "id");
     Assert.ArgumentNotNull(context, "context");
     context.Delete(id);
 }
Пример #36
0
 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();
     }
 }