Administrar la eliminación de elementos del índice (SharePoint Server 2010)

SharePoint 2010
 

Se aplica a: SharePoint Server 2010

Última modificación del tema: 2015-03-09

Microsoft SharePoint Server 2010 evita la eliminación accidental de contenido del índice cuando el rastreador encuentra errores durante un rastreo completo o un rastreo incremental. El sistema usa cuatro directivas de eliminación para controlar la eliminación accidental de contenido. Puede administrar las cuatro directivas de eliminación en el nivel de servicio de aplicación para especificar cuántas veces y cuánto tiempo se volverá a intentar un elemento en rastreos consecutivos.

Estas directivas de eliminación existían en Microsoft Office SharePoint Server 2007 pero no podría verlas ni cambiar sus valores.

Se recomienda que use los valores predeterminados que aparecen en la siguiente tabla como punto de partida para una instalación de SharePoint Server 2010. Podría pensar en especificar valores distintos de los predeterminados en las siguientes circunstancias:

  • Cuando el mantenimiento programado evita que se rastree un activo de red.

  • Cuando las directivas de servidor o de red amplían el tiempo que se tarda en completar un rastreo.

  • Cuando la latencia de red hace que los rastreos superen el valor especificado para una directiva de eliminación.

  • Cuando conoce el estado de un elemento rastreado anteriormente y desea incluirlo en los resultados de la búsqueda independientemente de su disponibilidad actual para el rastreador.

En la siguiente tabla se muestran los nombres de directiva, las cadenas y los valores predeterminados.

 

Nombre de directiva de eliminación Cadena Valor predeterminado

Eliminar directiva para acceso denegado o archivo no encontrado

ErrorDeleteCountAllowed

ErrorDeleteIntervalAllowed

30

720 horas (30 días)

Eliminar directiva para todos los demás errores

ErrorDeleteAllowed

ErrorIntervalAllowed

100

1440 horas (60 días)

Eliminar directiva no visitada

DeleteUnvisitedMethod

1

Volver a rastrear directiva para contenido de SharePoint

RecrawlErrorCount

RecrawlErrorInterval

10

360 horas (15 días)

En la siguiente tabla se describe qué hace el sistema para cada directiva.

 

Nombre de directiva de eliminación Descripción

Eliminar directiva para acceso denegado o archivo no encontrado

Cuando el rastreador encuentra un error de acceso denegado o archivo no encontrado, el elemento se elimina del índice si el error se ha encontrado en más de ErrorDeleteCountAllowed rastreos consecutivos Y la duración desde el primer error es mayor de ErrorDeleteIntervalAllowed horas. Si no se cumplen ambas condiciones, se vuelve a intentar el elemento.

Eliminar directiva para todos los demás errores

Cuando el rastreador encuentra errores de tipos distintos de acceso denegado o archivo no encontrado, el elemento se elimina del índice si se ha encontrado el error en más de rastreos consecutivos de ErrorDeleteAllowed Y la duración desde el primer error es mayor de ErrorIntervalAllowed horas.

Eliminar directiva no visitada

Durante un rastreo completo, el rastreador ejecuta una operación no visitada de eliminación en la que elimina elementos que se encuentran en el historial de rastreo que no se encuentran en el rastreo completo actual. Puede usar la propiedad DeleteUnvisitedMethod para especificar qué elementos se van a eliminar. Puede especificar los tres valores siguientes:

  • 0, se eliminan todos los elementos no visitados.

  • 1 (valor predeterminado), se conservan los elementos no visitados con el mismo host que la dirección de inicio especificada en el origen de contenido, y se eliminan los elementos no visitados que se detectan por los siguientes vínculos a otros hosts.

  • 2, no se eliminan ninguno de los elementos no visitados.

Volver a rastrear directiva para contenido de SharePoint

Esta directiva solo se aplica a contenido de SharePoint. Si el rastreador encuentra errores al capturar cambios en la base de datos de contenido de SharePoint para rastreos consecutivos de RecrawlErrorCount Y la duración desde el primer error es de RecrawlErrorInterval horas, el sistema vuelve a rastrear esa base de datos de contenido.


Para ver y cambiar directivas de eliminación mediante Windows PowerShell
  1. Compruebe que cumple los siguientes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba los siguientes comandos:

    $SearchApplication = Get-SPEnterpriseSearchServiceApplication -Identity "<SearchServiceApplicationName>"
    
    $SearchApplication.GetProperty("<PropertyName>")
    
    $SearchApplication.SetProperty("<PropertyName>", <NewValue>)
    
  6. Cada uno de estos valores de propiedad se pueden cambiar para una aplicación de servicio de búsqueda individual mediante los cmdlets GetProperty y SetProperty. Repita este procedimiento para cada aplicación de servicio de búsqueda para la que desee cambiar directivas de eliminación.

Por ejemplo, como administrador de búsqueda, sabe que uno de sus servidores web remotos no está disponible debido a un error de hardware y la reparación está programada para que tenga lugar dentro de seis semanas. Este tiempo de inactividad dará lugar a que se eliminen muchos resultados de búsqueda del índice de búsqueda. Una vez que el servidor esté de nuevo en línea, la restauración de los resultados de búsqueda eliminados requerirá un rastreo completo que tardará tres días en completarse. Desea evitar que los resultados de la búsqueda se eliminen del índice, y desea evitar que el sistema dedique recursos a un rastreo completo. Por tanto, use el siguiente procedimiento.

Ejemplo de directiva de eliminación
  1. Compruebe que cumple los siguientes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. Obtener la aplicación de servicio de búsqueda: $SearchApplication = Get-SPEnterpriseSearchServiceApplication -Identity "<SearchServiceApplicationName>"

  3. Obtener el valor predeterminado de la propiedad (el valor predeterminado es de 720 horas): $SearchApplication.GetProperty("ErrorDeleteIntervalAllowed")

  4. Establecer el valor de la propiedad en 6 semanas expresadas como 1008 horas: $SearchApplication.SetProperty("ErrorDeleteIntervalAllowed", 1008)

  5. Compruebe el nuevo valor de la propiedad (el nuevo valor es 1008 hors): $SearchApplication.GetProperty("ErrorDeleteIntervalAllowed")

    Este nuevo valor de propiedad evita que los resultados de búsqueda se eliminen del índice de búsqueda y evita la necesidad de un rastreo completo.

Mostrar: