SharePoint Tam Tarama Takıldı mı? PowerShell kullanarak SharePoint Arama Taramasını Durdurmaya Zorla
Sorun: SharePoint 2013 arama taraması işlemi sonsuz şekilde çalışıyor! Ve tarama durmuyordu!!
Çözüm:
SharePoint 2013 merkezi yönetiminin arama yönetimi sayfasından tarama işlemini durdurmayı denedim ancak başarısız oldum.
PowerShell kurtarılacak! Bu komut dosyası, verilen içerik kaynağı için tarayıcı durumunun "Boşta" olup olmadığını kontrol eder. Aksi takdirde tarama etkinliğini durdurur ve durum boşta olarak değiştirilene kadar bekler.
Tüm İçerik Kaynakları için Arama Taramasını Durdurun:
PowerShell kullanarak SharePoint'teki tüm içerik kaynakları için arama taramasını nasıl durduracağınız aşağıda açıklanmıştır.
#Stop the crawl for all content sources
Get-SPEnterpriseSearchCrawlContentSource -SearchApplication "Search Service Application" | ForEach-Object {
If($_.CrawlStatus -ne "Idle")
{
Write-Host "Stopping crawl on Content source $($_.Name)..."
$_.StopCrawl()
While ($_.CrawlStatus -ne "Idle")
{
Write-Host "Waiting to crawl to be stopped..." -f DarkYellow
sleep 3
}
write-host "Crawl Stopped Successfully!" -f DarkGreen
}
else
{
write-host "Crawl Status of the Content source '$($_.Name)' is Idle!" -f DarkGreen
}
}
Belirli içerik kaynağında SharePoint 2013 arama taramasını durdurmaya zorlamak için PowerShell betiği:
SharePoint'te Arama taramasını zorla durdurmak için bu komut dosyasını kullanın.
Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue
#Content source Name
$ContentSourceName= "Crescent Portal" #default "Local SharePoint sites"
#Get the search service application
$SSA = Get-SPEnterpriseSearchServiceApplication #-Identity "Search Service Application Name"
#Get the content source
$ContentSource = $SSA | Get-SPEnterpriseSearchCrawlContentSource -Identity $ContentSourceName
#Check if Crawler is not already running
if($ContentSource.CrawlState -ne "Idle")
{
Write-Host "Stopping Crawl..."
$ContentSource.StopCrawl()
#Wait till its stopped
while($ContentSource.CrawlState -ne "Idle")
{
Write-Host "Waiting to crawl to be stopped..." -f DarkYellow
sleep 5
}
write-host "Crawl Stopped Successfully!" -f DarkGreen
}
else
{
Write-Host "Search Crawl is not running!" -f Red
}
Tüm SharePoint içerik kaynakları için sürekli taramayı devre dışı bırakın
$SSA = Get-SPEnterpriseSearchServiceApplication
$ContentSources = $SSA | Get-SPEnterpriseSearchCrawlContentSource | Where{$_.Type -eq "SharePoint"}
foreach ($cs in $ContentSources)
{
$cs.EnableContinuousCrawls = $false
$cs.Update()
}
Bu betiği tarayıcı durma durumunda kaldığında kullandım! İlgili gönderi: PowerShell'i kullanarak SharePoint Arama Taramasını başlatın
