Búsqueda de sitios web

SharePoint Online: ¿Cómo reindexar una lista o biblioteca de documentos usando PowerShell?


Requisito: Lista de reindexación de SharePoint Online o biblioteca de documentos mediante PowerShell.

¿Cómo reindexar una lista o biblioteca de documentos en SharePoint Online?

Puede ser necesario reindexar una lista o biblioteca de documentos en SharePoint Online cuando tiene problemas de búsqueda, como elementos faltantes o resultados de búsqueda incompletos. La reindexación puede ayudar a reconstruir el índice de búsqueda y garantizar que todo el contenido esté indexado y se pueda realizar búsquedas correctamente. En este artículo, explicaremos cómo reindexar una lista o biblioteca de documentos en SharePoint Online, proporcionando instrucciones paso a paso y PowerShell.

Paso 1: navegue hasta la lista o configuración de la biblioteca

Para comenzar, navegue hasta la lista o biblioteca que desea volver a indexar y haga clic en el ícono de ajustes en la esquina superior derecha. Seleccione "Configuración de lista" o "Configuración de biblioteca" en el menú desplegable.

Paso 2: reindexar la lista o biblioteca

Una vez que esté en la lista o configuración de la biblioteca, desplácese hacia abajo hasta la sección "Configuración general" y haga clic en "Configuración avanzada". En "Reindexar biblioteca de documentos" o "Reindexar lista", haga clic en el botón "Reindexar" para iniciar el proceso de reindexación.

Si sigue estos pasos, puede volver a indexar una lista o biblioteca de documentos en SharePoint Online. Esto puede ayudar a garantizar que todo el contenido esté correctamente indexado y se pueda realizar búsquedas, lo que reduce el riesgo de que falten elementos o que los resultados de búsqueda estén incompletos. Una vez completado el proceso de reindexación (probablemente en seis horas), debe verificar que los resultados de la búsqueda sean precisos y completos.

PowerShell para reindexar la lista en SharePoint Online

Aunque el rastreo completo indexa completamente los elementos en SharePoint según lo programado, la función Reindexar en SharePoint ayuda a volver a rastrear y realizar una indexación completa durante el siguiente rastreo incremental o continuo. Esta publicación de blog le mostrará cómo reindexar una lista o biblioteca de SharePoint Online. Tal vez fue porque la búsqueda no arrojaba los resultados que esperaba, o tal vez no aparecían nuevos documentos en la biblioteca. En cualquier caso, si necesita volver a indexar una lista o biblioteca, PowerShell es el camino a seguir.


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
  
#Variables for Processing
$SiteUrl = "https://Crescent.sharepoint.com"
$ListName="Projects"

#Setup Credentials to connect
$Cred = Get-Credential
  
Try {
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
  
    #Get the List Root Folder
    $List=$Ctx.web.Lists.GetByTitle($ListName)
    $Ctx.Load($List)
    $Ctx.Load($List.RootFolder)
    $Ctx.Load($List.RootFolder.Properties)
    $Ctx.ExecuteQuery()

    [Int] $SearchVersion = 0
    #Get the existing search version number
    If($List.RootFolder.Properties.FieldValues.ContainsKey("vti_searchversion") -eq $True)
    {
        $SearchVersion = $List.RootFolder.Properties["vti_searchversion"]
    }
 
    #Increment Search version
    $SearchVersion++

    #Update the Search version number
    $List.RootFolder.Properties["vti_searchversion"] = $SearchVersion
    $List.RootFolder.Update()
    #$List.Update()
    $Ctx.ExecuteQuery()
    
    Write-Host -f Green "Search Version Set to '$SearchVersion' and List '$ListName' marked for Reindex Successfully!"
    
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
} 

PnP PowerShell para reindexar una lista en SharePoint Online

Utilice el cmdlet PnP PowerShell Request-PnPReIndexList para volver a indexar una lista o biblioteca de SharePoint Online:


#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName="Projects"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Request Reindex
Request-PnPReIndexList -Identity $ListName 

¿Qué tal reindexar un sitio en SharePoint Online? Aquí se explica cómo: ¿Cómo reindexar un sitio de SharePoint Online?

Artículos relacionados