Teilweiser Index-Reset für z.B. einen einzigen Content Source

$sourceName = "Local SharePoint sites" #Kann durch jeden beliebigen Content Source Namen ersetzt werden.

$SSA = Get-SPEnterpriseSearchServiceApplication
$source =Get-SPEnterpriseSearchCrawlContentSource -Identity $sourceName -SearchApplication $SSA$startaddresses = $source.StartAddresses | ForEach-Object { $_.OriginalString }
$source.StartAddresses.Clear() #löscht alle Startaddresses aus dem Content Source
ForEach ($address in $startaddresses ){ $source.StartAddresses.Add($address) } # fügt die Startaddresses wieder hinzu.

 

#im Crawl log sieht man nun den status deleting für den content source.
#nach diesem Vorgang kann wieder ein Full Crawl für diesen Content Source gestartet warden, damit der Index hierfür neu aufgebaut werden kann.

#Dies soll ein Musterscript für den teilweisen Index Reset darstellen. Dieses Script beinhaltet daher keine Fehlerbehandlung und Fehler innerhalb des Scripts können natürlich nicht ausgeschlossen werden.