当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 在 SharePoint 中创建企业搜索中心

作者:精品下载站 日期:2024-12-14 14:14:36 浏览:13 分类:玩电脑

使用 PowerShell 在 SharePoint 中创建企业搜索中心


什么是 SharePoint 中的搜索中心?
SharePoint 中的搜索中心网站为用户提供了一个界面,用于提交搜索查询并获取类似于任何其他搜索引擎的搜索结果。搜索中心网站通常是提供中央搜索工具的网站集的顶级网站。

如何创建搜索中心网站集?

创建搜索中心非常简单。重点:创建网站集/子网站时选择搜索中心模板,以在 SharePoint 2016 中创建搜索中心。您可以使用企业搜索中心模板或基本搜索中心模板创建搜索中心。

基本搜索中心与企业搜索中心:
企业搜索中心模板和基本搜索中心模板之间的区别在于自定义用户体验的能力。在企业搜索中心中,您可以创建自己的网站页面,而在基本搜索中心中,搜索结果显示在我们无法自定义的系统页面上。您只能编辑模板提供的搜索和搜索结果页面。

在创建企业搜索中心之前,您必须启用 SharePoint Server 标准网站集和 SharePoint Server 标准发布基础结构功能。创建搜索中心网站涉及以下三个步骤:

  1. 创建一个新的 Web 应用程序(可选,但首选)
  2. 创建搜索中心网站集。

打开 SharePoint 2016 管理中心网站 >> 应用程序管理 >> 使用企业搜索中心模板创建新的 Web 应用程序和顶级网站集。

[玩转系统] 使用 PowerShell 在 SharePoint 中创建企业搜索中心

SharePoint 2013:使用 PowerShell 创建企业搜索中心:

此 PowerShell 脚本创建一个新的 Web 应用程序和企业搜索中心网站集。


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Define Variables for Web Application Creation
$WebAppName = "Crescent Search Center"
$HostHeader = "search.crescent.com"
$WebAppURL = "https://" + $HostHeader
$WebAppPort = "80"
$ContentDBName = "Crescent_Search_Content"
$AppPoolName = "Crescent Search Web Application App Pool"
$AppPoolAccount = "Crescent\SP16_Pool"
$FarmAdminAccount = "Crescent\SP16_Farm"

#Authentication Provider
$AuthProvider = New-SPAuthenticationProvider

#Check if Managed account is registered already
Write-Host -ForegroundColor Yellow "Checking if the Managed Accounts already exists"
$AppPoolAccount = Get-SPManagedAccount -Identity $AppPoolAccount -ErrorAction SilentlyContinue
if ($AppPoolAccount -eq $null)
{
    Write-Host "Please Enter the password for the Service Account..."
    $AppPoolCredentials = Get-Credential $AppPoolAccount
    $AppPoolAccount = New-SPManagedAccount -Credential $AppPoolCredentials
}

#Create new Web Application
New-SPWebApplication -name $WebAppName -port $WebAppPort -hostheader $HostHeader -URL $WebAppURL -ApplicationPool $AppPoolName -ApplicationPoolAccount (Get-SPManagedAccount $AppPoolAccount) -AuthenticationMethod NTLM -AuthenticationProvider $AuthProvider -DatabaseName $ContentDBName

#Create Enterprise Search Center site collection
New-SPSite -Name $WebAppName -Url $WebAppURL -Template "SRCHCEN#0" -OwnerAlias $FarmAdminAccount -ContentDatabase $ContentDBName

下一步:配置搜索中心权限

创建搜索中心网站后,您必须向组织中的所有用户授予访问搜索中心网站的权限。

  • 转到:站点设置>>站点权限>>企业搜索访客组>>添加“所有人”

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯