In this example, I needed to search a farm for every site under a managed path. BUT, the sites I’m searching for were built using a 3rd part tool and would not correctly appear in the search results. The problem was related to having Trim Duplicates enabled by default. Easy fix… Set your search property trim duplicates = false.
$site = Get-SPSite "https://sharepointed.com" $keywordQuery = New-Object Microsoft.Office.Server.Search.Query.KeywordQuery($site)<br>$queryText = "ContentClass:STS_Site AND Path:https://sharepointed.com/TACOS/*" $keywordQuery.QueryText = $queryText<br>$keywordQuery.TrimDuplicates = $false $searchExec = New-Object Microsoft.Office.Server.Search.Query.SearchExecutor<br>$searchResults = $searchExec.ExecuteQuery($keywordQuery) Write-Host "'r'n" $table = $searchResults.Table Write-Host $table.Length" Results Found" -BackgroundColor "Green" -ForegroundColor "Black" $table | select Title, Path, IsDocument
The search results will display all sites that have Taco as its managed path. If you are not retrieving the results you expect, try switching TrimDuplicates = $false .