SharPeoint 2013 Search Using Powershell Script

  1. param(  
  2.     [string] $searchString = "$(Read-Host 'Enter a search string:')", [string] $searchResults = "$(Read-Host 'Path for results(CSV):')")  
  3. $snapin = Get - PSSnapin | Where - Object  
  4. {  
  5.     $_.Name - eq 'Microsoft.SharePoint.Powershell'  
  6. }  
  7. if ($snapin - eq $null)  
  8. {  
  9.     Write - Host "Loading SharePoint Powershell Snapin`r`n"  
  10.     Add - PSSnapin "Microsoft.SharePoint.Powershell"  
  11. }  
  12. $proxy = New - Object Mocrosoft.SharePoint.SPSite "http://XXXXXX.xxxx.ccc"  
  13. $query = New - Object Microsoft.office.Server.Search.Query.KeywordQuery $proxy  
  14. $query.SourceId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"  
  15. $query.ResultTypes = [Microsoft.Office.Server.Search.Query.ResultType]::RelevantResults  
  16. $query.RowLimit = 99999  
  17. $query.QueryText = $searchString  
  18. $resultTableColl = $query.Execute()  
  19. $resultTable = $resultTableColl.Item([Microsoft.Office.Server.Search.Query.ResultType]::RelevantResults)  
  20. $resDataTable = $resultTable.Table  
  21. $resDataTable.Rows | Select - Object - Property Path, Title | Export - Csv - Path $searchResults - Encoding unicode