首页 > 代码库 > Sharepoint2013搜索学习笔记之修改搜索拓扑(三)

Sharepoint2013搜索学习笔记之修改搜索拓扑(三)

搜索服务新建好之后可以从管理中心,应用程序管理页面,进入搜索服务的管理页面,进入管理页面之后可以看到当前sharepoint场的搜索拓扑结构。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

如果sharepoint场内有多台服务器,需要将搜索组件部署到这些服务器上,可以在装有sharepoint管理中心的服务器上启动sharepoint命令行管理程序,通过口令的方式对搜索拓扑进行更改。

注意: 向新的服务器添加搜索组件之前,必须先启动新增服务器上的搜索服务实例。搜索服务实例将启动搜索服务(OSearch15 和 SPSearchHostController)需要使用的所有 Windows 服务,下面将演示将一个爬网组件添加到搜索场内。

 

例子一,增加爬网组件:

第一步,在承载管理中心的服务器上以管理员身份运行sharepoint2013命令行管理程序,在管理程序内运行$<host n> = Get-SPEnterpriseSearchServiceInstance -Identity "<Server name>" 命令行获取指定服务器上的搜索服务实例。

.

 

第二步,运行Get-SPEnterpriseSearchServiceInstance -Identity $<host n> 确认指定服务器搜索实例运行正常,如果status是disable请运行Start-SPEnterpriseSearchServiceInstance -Identity $<host n>激活该搜索服务实例

 

第三步,运行以下口令复制一份搜索拓扑,想要对搜索拓扑做出任何更改,首先必须创建一个新的拓扑对象

$ssa = Get-SPEnterpriseSearchServiceApplication

$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active

$clone = New-SPEnterpriseSearchTopology -SearchApplication $ssa -Clone -SearchTopology $active

 

 

 

第四步,运行以下口令将一个爬网组件添加到指定服务器上

New-SPEnterpriseSearchCrawlComponent -SearchTopology $clone -SearchServiceInstance $hostA

 

第五步,确认已经将新爬网组件添加到了克隆的拓扑上面

Get-SPEnterpriseSearchComponent -SearchTopology $clone

可以看到多了一个crawlcomponent1在spserver3

 

第六步,运行以下口令将克隆的搜索拓扑激活成正式的搜索拓扑,这会需要等一段时间

Set-SPEnterpriseSearchTopology -Identity $clone

 

例子2,删除爬网组件:

删除一个爬网组件的第一步到三步跟添加一个爬网组件是一样的,都是先获取需要删除的组件所在服务器搜索实例$hosta和当前搜索拓扑的复制$clone。

第一步,运行以下命令行获取指定服务器上的搜索服务实例。

$<host n> = Get-SPEnterpriseSearchServiceInstance -Identity "<Server name>"

.

 

第二步,运行以下口令复制一份搜索拓扑,想要对搜索拓扑做出任何更改,首先必须创建一个新的拓扑对象

$ssa = Get-SPEnterpriseSearchServiceApplication

$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active

$clone = New-SPEnterpriseSearchTopology -SearchApplication $ssa -Clone -SearchTopology $active

 

第三步,运行以下命令找到需要删除组件的id

Get-SPEnterpriseSearchComponent -SearchTopology $clone

第四步,运行以下命令删除该组件

Remove-SPEnterpriseSearchComponent -Identity <Search component id> -SearchTopology $clone

第五步,运行口令将克隆后修改的拓扑激活成正式拓扑

Set-SPEnterpriseSearchTopology -Identity $clone

添加和删除分析处理组件,内容处理自己,爬网组件,搜索管理组件,查询处理组件的步骤是一样的,唯一区别就是新增时候,新增组件的命令不一样。索引组件的添加和删除跟以上五个组件会有一些区别,详情请参考:管理索引组件

 

 

获取指定服务器上搜索服务实例

$<host n> = Get-SPEnterpriseSearchServiceInstance -Identity "<Server name>"

 

开始指定服务器上搜索服务实例

Start-SPEnterpriseSearchServiceInstance -Identity $hostB

 

获取指定服务器上搜索服务实例

Get-SPEnterpriseSearchServiceInstance -Identity $<host n>

 

 

检索活动搜索拓扑

$ssa = Get-SPEnterpriseSearchServiceApplication

$active = Get-SPEnterpriseSearchTopology -Active -SearchApplication $ssa

$active

 

检索活动搜索拓扑列表

$ssa = Get-SPEnterpriseSearchServiceApplication

$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active

Get-SPEnterpriseSearchComponent -SearchTopology $active

 

克隆活动搜索拓扑

$ssa = Get-SPEnterpriseSearchServiceApplication

$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active

$clone = New-SPEnterpriseSearchTopology -SearchApplication $ssa -Clone -SearchTopology $active

 

 

添加搜索管理组建

New-SPEnterpriseSearchAdminComponent

 

添加查询分析组建

New-SPEnterpriseSearchAnalyticsProcessingComponent

 

添加内容管理组建

New-SPEnterpriseSearchContentProcessingComponent

 

添加爬网组建

New-SPEnterpriseSearchCrawlComponent

 

添加查询分析组建

 New-SPEnterpriseSearchQueryProcessingComponent

 

移除搜索组件

Remove-SPEnterpriseSearchCrawlComponent -Identity <component id> -SearchTopology $clone

 

激活拓扑

Set-SPEnterpriseSearchTopology -Identity $clone