Am 8. February 2010 um 15:41 eingetragen

Manchmal kann es von Vorteil sein, dass eine Indizierung manuell gestartet wird. Dies kann zum Beispiel bei Änderung von kritischen Daten notwendig sein, damit diese entsprechend in der Suchfunktion aktuell sind.

 

Folgendes Snippet startet die inkrementelle Indizierung:

 


string sURL = SPContext.Current.Site.Url;
SearchContext ctx;
 
using (SPSite Site = new SPSite(sURL))
{
     ctx = SearchContext.GetContext(Site);
}
 
Microsoft.Office.Server.Search.Administration.Content sspCnt = new Microsoft.Office.Server.Search.Administration.Content(ctx);
 
string sCntSrc = ConfigurationManager.AppSettings["ContentSources"];               
ContentSourceCollection sspCntCol = sspCnt.ContentSources;
ContentSource contentsource = sspCntCol [sCntSrc];
 
if (cs.CrawlStatus == CrawlStatus.Idle)
     cs.StartIncrementalCrawl();
 
 

 



3 Comments vorhanden.


Kategorien:.NET , C# , Sharepoint , Snippet
Tags:,
Aktionen:E-mail | Permalink | Kick it! | DZone it! | del.icio.us

Am 20. March 2009 um 01:40 eingetragen

Eigentlich sollte hier mein erster Beitrag dieses Blogs kommen (ist es ja eigentlich auch), allerdings musste ich feststellen, dass Daniel selbes Thema bereits veröffentlicht hat. Daher hier nur kurz ein Umriss mit folgendem Link zu Daniel.

Wir hatten bei zwei unserer Kunden das Problem, dass WebRequests nicht mehr funktioniert hatten. Hier wurde immer ein "401 unauthorized" gemeldet. Dabei war es unerheblich ob per RunWithElevatedPrivileges, durch Impersonation oder gänzlich ohne Auth. zugegriffen wurde.

Aber lies doch einfach hier: 

Daniel » 401 unauthorized nach Update

 

Markus



165 Comments vorhanden.


Kategorien:.NET , C# , Sharepoint
Tags:, , ,
Aktionen:E-mail | Permalink | Kick it! | DZone it! | del.icio.us