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

[玩转系统] 如何使用 PowerShell 重新索引 SharePoint 网站?

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

如何使用 PowerShell 重新索引 SharePoint 网站?


要求:使用 PowerShell 重新索引 SharePoint 网站集。

SharePoint 2013 及以后版本中引入的重新索引功能允许您强制搜索服务重新索引整个网站、列表或库(无论项目是否更改)。默认情况下,完整爬网会拾取所有项目。但是,当您重新索引时,SharePoint 会标记要重新爬网的项目,并且将在下一次增量或连续爬网期间对它们进行爬网。

如何重新索引 SharePoint 网站?

要重新索引站点,请转到:站点设置>>单击搜索下的“搜索和离线可用性”,然后单击重新索引站点部分中的“重新索引站点”按钮。

[玩转系统] 如何使用 PowerShell 重新索引 SharePoint 网站?

确认提示重新抓取。

[玩转系统] 如何使用 PowerShell 重新索引 SharePoint 网站?

使用 PowerShell 重新索引 SharePoint 网站


Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue

#Get the web
$Web = Get-SPWeb "https://intranet.crescent.com/"
    
[Int] $SearchVersion = 0

#Get the existing search version number
If($Web.AllProperties.ContainsKey("vti_searchversion") -eq $True)
{
    $SearchVersion = $Web.AllProperties["vti_searchversion"]
}

#Increment Search version
$SearchVersion++
 
$web.AllProperties["vti_searchversion"] = $SearchVersion
$web.Update()

Write-host -f Green "Search Version has been increased to :"$SearchVersion

PowerShell 重新索引 SharePoint 网站集

以下是用于 SharePoint 重新索引网站集的 PowerShell:


Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue

#Site collection URL variable
$SiteURL="https://intranet.crescent.com/"

#Iterate through each web in the site collection
Get-SPSite $SiteURL | Get-SPWeb -Limit All | ForEach-Object {
        
    [Int] $SearchVersion = 0

    #Get the existing search version number
    If($_.AllProperties.ContainsKey("vti_searchversion") -eq $True)
    {
        $SearchVersion = $_.AllProperties["vti_searchversion"]
    }

    #Increment Search version
    $SearchVersion++
 
    #Update the Search version number
    $_.AllProperties["vti_searchversion"] = $SearchVersion
    $_.Update()

    Write-host -f Green "Search Version has been increased to $SearchVersion on $($_.URL)"
}

要使用 PowerShell 在 SharePoint Online 中重新索引网站,请参阅:SharePoint Online:如何使用 PowerShell 触发完全重新索引?

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

取消回复欢迎 发表评论:

关灯