ค้นหาเว็บไซต์

สร้างแหล่งผลลัพธ์ใหม่สำหรับการค้นหาแบบรวมศูนย์โดยใช้ 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 ได้อย่างไร

บทความที่เกี่ยวข้อง