Obter lista de Resultados Promovidos no SharePoint 2013


Olá SharePointers,

Na governança do serviço de busca é importante documentar e todas as configurações bem como manter os arquivos de configuração em um local gerenciado e de conhecimento do time de governança.

Por isso, neste post quero mostrar como obter todos os resultados promovidos criados em um site collection com powershell.

#Script para obter os resultados promovidos

$SearchServiceName = “Search Service Application”
$sspApp = Get-SPEnterpriseSearchServiceApplication $SearchServiceName
$siteUrl = “http://portal/searchcenter”
$site = get-spsite $siteUrl -WarningAction SilentlyContinue
$web = $site.rootweb
$fedManager = New-Object Microsoft.Office.Server.Search.Administration.Query.FederationManager($sspApp)
$SearchOwner = New-Object Microsoft.Office.Server.Search.Administration.SearchObjectOwner([Microsoft.Office.Server.Search.Administration.SearchObjectLevel]::SPWeb, $web)
$SearchObjectFilter = New-Object Microsoft.Office.Server.Search.Administration.SearchObjectFilter($SearchOwner)
$queryRuleManager = New-Object Microsoft.Office.Server.Search.Query.Rules.QueryRuleManager($sspApp)
$queryRules = $queryRuleManager.GetQueryRules($searchObjectFilter)
$bestbets = $queryRuleManager.GetBestBets($SearchObjectFilter)
$promotedResults = $queryrules | Where-Object{$_.DisplayName -match “RP”}
$promotedResults | ForEach {
Write-Host “Query Rule Title: ” -ForegroundColor “Yellow” –NoNewLine
Write-Host $_.DisplayName -ForegroundColor “White”
Write-Host “Terms: ” -ForegroundColor “Yellow” –NoNewLine
Write-Host $_.QueryConditions.Terms -ForegroundColor “White”
Write-Host “Best Bet Title(s):” -ForegroundColor “Yellow” –NoNewLine
Write-Host -ForegroundColor “White” $_.AssignBestBetsAction.BestBetIds.GetBestBetsFromIds().Title
Write-Host “Best Bet URL(s):” -ForegroundColor “Yellow” –NoNewLine
Write-Host -ForegroundColor “White” $_.AssignBestBetsAction.BestBetIds.GetBestBetsFromIds().URL
Write-Output “Query Rule Title: ” $_.DisplayName
Write-Output “Terms: ” $_.QueryConditions.Terms
Write-Output “Best Bet Info: ” $_.AssignBestBetsAction.BestBetIds.GetBestBetsFromIds()} >> c:\temp\reportRP.txt

Neste caso utilizei uma query que obtenha uma lista de Resutados Promovidos que contenham PR no Display Name.

Abraços,

Carlos Citrangulo

 

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: