PowerShell kullanarak SharePoint 2013/2016'da Arama Dizinini Sıfırlama


Sorun: SharePoint 2013 arama tarama işlemi sıkıştı ve bozuk arama dizinini sıfırlamamız gerekti.

Çözüm: SharePoint Server'daki arama dizinini sıfırlamak için şu adımları izleyin.

  • SharePoint Merkezi Yönetimi >> Hizmet Uygulamalarına gidin
  • Arama Hizmeti Uygulamanızı seçin
  • Arama Yönetimi sayfasında, sol gezinme menüsünün tarama bölümünün altındaki “Dizin Sıfırlama” bağlantısını tıklayın.

  • Dizin sıfırlama sayfasında, SharePoint 2013'teki arama dizinini sıfırlamak için “Şimdi Sıfırla” düğmesine tıklayın.
Arama dizinini sıfırlamadan önce, hiçbir arama taramasının devam etmediğinden emin olun - Tüm arama taramalarını durdurun, sürekli taramayı devre dışı bırakın - aksi takdirde, dizin sıfırlama işlemi sıkışabilir! Dizin sıfırlandıktan sonra, arama sonuçlarını etkinleştirmek için tam taramayı çalıştırmalısınız!

SharePoint 2013'te dizini sıfırlamak için PowerShell betiği:

Bazen aşağıdaki nedenlerden dolayı bunu PowerShell ile yapmanız gerekebilir:

  • Web kullanıcı arayüzünden arama dizinini sıfırlamaya çalıştığınızda büyük dizinde zaman aşımı hatası alıyorsunuz
  • Yalnızca belirli içerik kaynağı için dizini kısmen sıfırlamak isteyebilirsiniz

PowerShell ile SharePoint 2013'te arama dizinini sıfırlayın:

Arama dizinini kısmen sıfırlamak için PowerShell buradadır (Belirli bir içerik kaynağı için arama dizinini sıfırla):


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Get Search service application
$ssa = Get-SPEnterpriseSearchServiceApplication

#Content Source Name
$ContentSourceName = "Crescent Portal"

#Get the content source 
$ContentSource = Get-SPEnterpriseSearchCrawlContentSource -Identity $ContentSourceName -SearchApplication $SSA 

#Get Each Start Address
$StartAddresses = $ContentSource.StartAddresses | ForEach-Object { $_.OriginalString } 

#Clear Indexed content starts with custom contnet source
$ContentSource.StartAddresses.Clear()

#Re-add the start address to content source
ForEach ($Address in $StartAddresses ){ $ContentSource.StartAddresses.Add($Address) }

SharePoint 2013 Arama Dizinini Sıfırla:
PowerShell kullanarak SharePoint 2013 arama dizinini tamamen sıfırlamak için şu cmdlet'i kullanın:


(Get-SPEnterpriseSearchServiceApplication).reset($true, $true)

$True parametresinin anlamı: Uyarıları Devre Dışı Bırak ve Zaman Aşımını Yoksay hatası.

Hala Zaman Aşımı hataları alıyorsanız SharePoint yapılandırma önbelleğini temizleyin ve yeniden deneyin!

İlgili yazı: SharePoint Arama Taramaları Nasıl Durdurulur

İlgili makaleler