SharePoint Server 2013 oferece suporte a URLs com até 4000 caracteres no Analytics Reporting Database

Olá SharePointers!

Com a instalação do CU (Cumulative Update) de 14 de Julho de 2015 o SharePoint 2013 passa a suportar URLs com até 4000 caracteres no Analytics Reporting Database.

Leia o resto deste post »

Erro ao executar o Configuration Wizard no SharePoint 2013

Olá SharePointers,

Mais um post sobre troubleshooting, essa semana tive um problema ao executar o configuration wizard em um servidor, toda vez que eu tentava executar recebia um erro, como a imagem a seguir:

ErroConfigurationWizard

Após receber o erro tentei executar com linha de comando com o psconfig da seguinte forma:

PSConfig.exe -cmd upgrade -inplace b2b -force

Porém recebi outro erro, com isso comecei a investigar e olhar os logs, após gastar algumas horas e algumas pesquisas no google, cheguei a olhar os serviços da farm e lá encontrei minha solução, o serviço de web application estava com status starting… e esse era o motivo, parei o serviço manualmente e iniciei novamente, quando ficou com status started rodei novamente o configuration wizard e funcionou com sucesso.

Espero que ajude, abraços!

Carlos Citrangulo

Erro ao instalar o Add-In do Report Server

Olá SharePointers,

Recentemente atuei em um projeto de integração do Report Server com SharePoint, durante a instalação do Add-In do Report Server no servidor do SharePoint, eu recebia um erro ao instalar o Report Server, infelizmente não pude pegar print para mostrar aqui, mas o que posso dizer que depois de ler muitos logs encontrei um trecho que mostrava claramente que o problema estava ligado ao status da farm.

Leia o resto deste post »

Criar Resultados Promovidos com PowerShell (Best Bets) no SharePoint 2013

Olá SharePointers,

Neste post quero mostrar como criar resultados promovidos no SharePoint 2013 com PowerShell. Fiz um post a uns dias atrás de como obter os resultados promovidos e me pediram para criar um para mostrar como criar.

Este script cria os resultados promovidos em nível de site collection.

$siteUrl = “http://sitecollectionurl”
$resultSourceName = “Local SharePoint Results”

$web = Get-SPWeb $siteUrl
$ssa = Get-SPEnterpriseSearchServiceApplication
$queryRuleManager = New-Object Microsoft.Office.Server.Search.Query.Rules.QueryRuleManager($ssa)
$site = Get-SPSite $siteUrl
$searchOwner = New-Object Microsoft.Office.Server.Search.Administration.SearchObjectOwner -ArgumentList @([Microsoft.Office.Server.Search.Administration.SearchObjectLevel]::SPSite,$site.RootWeb)
$searchObjectFilter = New-Object Microsoft.Office.Server.Search.Administration.SearchObjectFilter($searchOwner)
$federationManager = New-Object Microsoft.Office.Server.Search.Administration.Query.FederationManager($ssa)
$resultSource = $federationManager.GetSourceByName($resultSourceName,$searchOwner)
$queryRules = $queryRuleManager.GetQueryRules($searchObjectFilter)
$promotedResultCollection = $ssa.GetBestBets($searchObjectFilter)

function CreatePromotedResult([string]$title, [string]$url, [string]$description)
{
Write-Host “Creating Promoted Result ..” $title
$queryRule = $queryRules.CreateQueryRule($title,$null,$null,$true)
[string[]]$keywords = $title.split(‘ ‘)
$keywords += $title
$keywordCondition = $queryRule.QueryConditions.CreateKeywordCondition($keywords,$false)
$queryAction = $queryRule.CreateQueryAction([Microsoft.Office.Server.Search.Query.Rules.QueryActionType]::AssignBestBet)
#PromotedResult = BestBet
$promotedResult = $promotedResultCollection.CreateBestBet($title, $url, $description, $false)
#Map the best bet to the query action
$queryAction.BestBetIds.Add($promotedResult.Id);
#Update the query rule
$queryRule.Update()
$queryRule = $null
Write-Host “Created Promoted Result for” $title “Finished”
}

function DeleteAllPromotedResult([string]$ssaName)
{
$customQueryRules = $queryRuleManager.GetQueryRules($searchObjectFilter) | ?{$_.Owner.Level -ne $ssaName}
Write-Host “There are” $customQueryRules.Count “Customised Query Rules”

foreach($qryRule in $customQueryRules) {
Write-Host “Deleting Query Rule ” $qryRule.DisplayName
$ssa.RemoveQueryRule($qryRule)
}
$ssa.Update()
}

clear
CreatePromotedResult “Carlos Citrangulo” “http://carloscitrangulo.com.br” “Blog do Carlos Citrangulo”
CreatePromotedResult “Microsoft” “http://www.microsoft.com” “Portal Microsoft”

#DeleteAllPromotedResult “SSA”

 

Abraços,

Carlos Citrangulo

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

 

Alterando o tempo de intervalo do crawl continuous

Olá SharePointers,

Neste post quero mostrar como alterar o tempo de intervalo do crawl continuous.

O tempo padrão do crawl continuous é de 15 minutos, esse tempo de intervalo não pode ser alterado pela Central Administration, somente através de script PowerShell, veja abaixo como alterar o intervalo para 1 minuto.

 $ssa = Get-SPEnterpriseSearchServiceApplication
 $ssa.SetProperty("ContinuousCrawlInterval", 1)

Espero que ajude.

Abraços,

Carlos Citrangulo

Como criar uma Web Application com PowerShell para SharePoint 2013

Olá SharePointers,

Neste post quero mostrar com um script simples como criar uma web application para SharePoint 2013 com powershell.

$autenticacao = New-SPAuthenticationProvider -UseWindowsIntegratedAuthentication -DisableKerberos

New-SPWebApplication -Name “Portal de Colaboração” -ApplicationPool “Default SharePoint WebApp” -Port 80 -Url http://collab.portal.com -AuthenticationMethod NTLM -ApplicationPoolAccount dominio\usuario -AuthenticationProvider $autenticacao -DatabaseName “Content_Portal2013”

Este script considera que o application pool já existe.
Aplica-se: SharePoint 2010, SharePoint 2013
Abraços,
Carlos Citrangulo
%d blogueiros gostam disto: