param(
[string] $searchString = "$(Read-Host 'Enter a search string:')", [string] $searchResults = "$(Read-Host 'Path for results(CSV):')")
$snapin = Get - PSSnapin | Where - Object
{
$_.Name - eq 'Microsoft.SharePoint.Powershell'
}
if ($snapin - eq $null)
{
Write - Host "Loading SharePoint Powershell Snapin`r`n"
Add - PSSnapin "Microsoft.SharePoint.Powershell"
}
$proxy = New - Object Mocrosoft.SharePoint.SPSite "http://XXXXXX.xxxx.ccc"
$query = New - Object Microsoft.office.Server.Search.Query.KeywordQuery $proxy
$query.SourceId = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
$query.ResultTypes = [Microsoft.Office.Server.Search.Query.ResultType]::RelevantResults
$query.RowLimit = 99999
$query.QueryText = $searchString
$resultTableColl = $query.Execute()
$resultTable = $resultTableColl.Item([Microsoft.Office.Server.Search.Query.ResultType]::RelevantResults)
$resDataTable = $resultTable.Table
$resDataTable.Rows | Select - Object - Property Path, Title | Export - Csv - Path $searchResults - Encoding unicodeThis code snippet for SharPeoint 2013 Search Using Powershell Script.