About Me

SharePoint Architect with over 17 years of IT Experience in various roles as SharePoint Architect, Administrator, Technical Architect, IT Analyst, Application Developer, CRM Consultant, BI Developer, Microsoft Solution Architect in Client/Server, Web and Enterprise CRM Applications in E-Commerce, Financial, Healthcare, Insurance, Telecom, Outsourcing and Technology Services.
MCITP (Pro): Microsoft Certified IT Professional: SharePoint 2010 Administrator.
MCTS: Microsoft Certified Technology Specialist, SharePoint 2010 Configuration.

Monday, October 24, 2011

Crawls: Start and Stop Crawls

1. CrawlStart.ps1

Add-PSSnapin Microsoft.SharePoint.PowerShell

$SSA = Get-SPEnterpriseSearchServiceApplication -Identity "Search Service Application"
$ContentSource = $SSA | Get-SPEnterpriseSearchCrawlContentSource -Identity "My Content Source"
if ($ContentSource.CrawlStatus  -eq "Idle" )
{        
                $ContentSource.StartIncrementalCrawl()    
                Write-Host "Starting Incremental Crawl"
                if ($ContentSource.CrawlStatus  -eq "Paused" )
                {        
                $ContentSource.ResumeCrawl()    
                Write-Host "Resuminging Incremental Crawl"
                }
}

2. CrawlPause.ps1

Add-PSSnapin Microsoft.SharePoint.PowerShell

$SSA = Get-SPEnterpriseSearchServiceApplication -Identity "Search Service Application"
$ContentSource = $SSA | Get-SPEnterpriseSearchCrawlContentSource -Identity "My Content Source"
Write-Host $ContentSource.CrawlState
if (($ContentSource.CrawlStatus  -eq "CrawlingIncremental" ) -or ($ContentSource.CrawlStatus  -eq "CrawlingFull" ))
{
                $ContentSource.PauseCrawl()
                Write-Host "Pausing the current Crawl"
}
Write-host $ContentSource.CrawlState

No comments:

Post a Comment