Clear search index programatically

Posted by Community Admin on 04-Aug-2018 08:53

Clear search index programatically

All Replies

Posted by Community Admin on 12-Oct-2017 00:00

Hi!

Currently I'm using sitefinity 9.2. 

How to clear searc index programatically ?

Posted by Community Admin on 12-Oct-2017 00:00

Here is the documentation for search index CRUD operations.  These methods will allow for deleting and/or updating search indexes programmaticlly.

docs.sitefinity.com/for-developers-crud-operations-for-a-search-index

Posted by Community Admin on 24-Oct-2017 00:00

You can try something like this:

var queryBuilder = Telerik.Sitefinity.Abstractions.ObjectFactory.Resolve<IQueryBuilder>();
        var searchQuery = queryBuilder.BuildQuery("test", new string[] "content" );
        searchQuery.IndexName = searchIndexName;
        searchQuery.Skip = 0;
        searchQuery.Take = 10;
        searchQuery.HighlightedFields = new List<string>() "content" ;


        IResultSet searchResult = ServiceBus.ResolveService<ISearchService>().Search(searchQuery);
        foreach (var item in searchResult)
       
            ServiceBus.ResolveService<ISearchService>().RemoveDocument(searchIndexName, item.IdentityField);
       

This thread is closed