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?

