Skip to content

Instantly share code, notes, and snippets.

@rheid
Created October 15, 2015 09:35
Show Gist options
  • Save rheid/b9f1e41209a697a138c3 to your computer and use it in GitHub Desktop.
Save rheid/b9f1e41209a697a138c3 to your computer and use it in GitHub Desktop.
Setup SharePoint SearchTopologie
$IndexLocation = "d:\index"
#$SearchSA = New-SPEnterpriseSearchServiceApplication -Name $SearchSAName -ApplicationPool $SaAppPoolName -DatabaseServer $SQLAliasName -DatabaseName $dbSearchDatabase
$SearchSA = Get-SPEnterpriseSearchServiceApplication
$SearchInstance = Get-SPEnterpriseSearchServiceInstance -Local
Write-Host "Defining the Search Topology…”
$InitialSearchTopology = $SearchSA | Get-SPEnterpriseSearchTopology -Active
$NewSearchTopology = $SearchSA | New-SPEnterpriseSearchTopology
Write-Host "Creating Admin Component…”
New-SPEnterpriseSearchAdminComponent -SearchTopology $NewSearchTopology -SearchServiceInstance $SearchInstance
Write-Host "Creating Analytics Component…”
New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $NewSearchTopology -SearchServiceInstance $SearchInstance
Write-Host "Creating Content Processing Component…”
New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $NewSearchTopology -SearchServiceInstance $SearchInstance
Write-Host "Creating Query Processing Component…”
New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $NewSearchTopology -SearchServiceInstance $SearchInstance
Write-Host "Creating Crawl Component…”
New-SPEnterpriseSearchCrawlComponent -SearchTopology $NewSearchTopology -SearchServiceInstance $SearchInstance
Write-Host "Creating Index Component…”
if (!(Test-Path -path $Indexlocation)) {New-Item $Indexlocation -Type Directory}
New-SPEnterpriseSearchIndexComponent -SearchTopology $NewSearchTopology -SearchServiceInstance $SearchInstance -RootDirectory $IndexLocation
Write-Host "Activating the new topology…”
$NewSearchTopology.Activate()
Write-Host "Creating Search Application Proxy…”
$SearchProxy = Get-SPEnterpriseSearchServiceApplicationProxy -Identity "$SearchSAName Proxy” -ErrorAction SilentlyContinue
if (!$searchProxy) {
New-SPEnterpriseSearchServiceApplicationProxy -Name "$SearchSAName Proxy” -SearchApplication $SearchSA
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment