สร้างแหล่งผลลัพธ์ใหม่สำหรับการค้นหาแบบรวมศูนย์โดยใช้ PowerShell
การค้นหาแบบรวมศูนย์รวบรวมผลลัพธ์การค้นหาจากเครื่องมือค้นหาหลายตัวและนำเสนอในหน้าเดียว การสร้างผลลัพธ์การค้นหาแบบรวมศูนย์ใน SharePoint อธิบายไว้ในบทความอื่น: วิธีสร้างผลลัพธ์การค้นหาแบบรวมศูนย์ใน SharePoint 2016 โพสต์นี้กำหนดเป้าหมายสคริปต์ PowerShell เพื่อสร้างแหล่งผลลัพธ์ใหม่สำหรับผลลัพธ์การค้นหาแบบรวมศูนย์:
นี่คือสคริปต์ PowerShell เพื่อสร้างแหล่งผลลัพธ์ใหม่สำหรับการค้นหาแบบรวมศูนย์:
Add-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue
#create a new result source at Search Service Application
$SearchServiceApplication = Get-SPEnterpriseSearchServiceApplication
$FederationManager = New-Object Microsoft.Office.Server.Search.Administration.Query.FederationManager($SearchServiceApplication)
$SearchOwner = Get-SPEnterpriseSearchOwner -Level Ssa
$ResultSourceName ="Bing Search Result Source"
#For Site Level Result Source, Use:
#$SiteCollection = Get-SPSite $SiteUrl -ErrorAction SilentlyContinue
#$SearchOwner = Get-SPEnterpriseSearchOwner -Level SPSite -SPSite $SiteCollection
#Check if the Result Source is already exists
$ResultSource = $FederationManager.GetSourceByName($ResultSourceName,$SearchOwner)
if($ResultSource)
{
$FederationManager.RemoveSource($ResultSource)
}
# create a new result source
$Query = "{SearchTerms}"
$ResultSource = $FederationManager.CreateSource($SearchOwner)
$ResultSource.Name = $ResultSourceName
$ResultSource.ConnectionUrlTemplate = "https://www.bing.com/search?q={searchTerms}&format=rss&Market=en-us"
$ResultSource.ProviderId = $FederationManager.ListProviders()['OpenSearch Provider'].Id
$ResultSource.CreateQueryTransform($queryProperties, $query)
$ResultSource.Commit()
Write-host Result Source: $ResultSourceName has been created successfully!
โพสต์ที่เกี่ยวข้อง: จะสร้างแหล่งผลลัพธ์ใน SharePoint 2013 ได้อย่างไร