Pregunta

He creado una implementación muy simple de IsecurityTrimmer2 en SharePoint 2010. Lo registró, y todo funcionó como se esperaba.

Lo eliminé usando el siguiente PowerShell:

$searchApp = Get-SPEnterpriseSearchServiceApplication "Search Service Application"
$trimmer = $searchApp | Get-SPEnterpriseSearchSecurityTrimmer
$trimmer | Remove-SPEnterpriseSearchSecurityTrimmer -SearchApplication "Search Service Application"

PowerShell me advierte que está ignorando el parámetro adicional: la solicitud de búsqueda, pero el comando no funciona sin ella.He verificado que Get-CasserPRISECURITYTRIMMER devuelve ningún resultado.

Ahora estoy obteniendo resultados de búsqueda, con el siguiente error en el ULS del procesador de consultas:

Error occurred when executing pluggable security trimmer with Id 1 System.InvalidOperationException: Could not find Pluggable Security Trimmer with Id '1'.    
 at Microsoft.Office.Server.Search.Administration.Security.PluggableSecurityTrimmerManager.Instantiate(Int32 idRequested)    
 at Microsoft.Office.Server.Search.Administration.Security.PluggableSecurityTrimmerManager.GetPluggableSecurityTrimmer(Int32 id)    
 at Microsoft.Office.Server.Search.Query.PluggableSecurityTrimmer.Trim(UInt32[] docIds, Boolean[] displayDoc, UInt32 oldScannedCount, UInt32 logicalStartPosition, UInt32 desiredResultCount)

He hecho iisreset y aún obtiene el mismo error.Obviamente, no está allí, pero ¿por qué el procesador de consultas aún está buscando y cómo puedo eliminarlo completamente?

¿Fue útil?

Solución

Aparentemente haciendo un nuevo rastreo completo lo soluciona.

Encontré una explicación en los comentarios en este artículo sobre 2013 Post Trimmers por Sveinar Rasmussen

la razón de la inicial completa El rastreo es que los objetos de contenido (documentos) deben estar asociados Con la recortadora registrada. Pondrá una identificación entera en aquellos que coincide con la regla de arrastre. Una vez que el contenido está "marcado" con un Post-Trimmer, se invoca el post-recortador. Y cualquier cambio subsiguiente a la lógica del recortador no requerirá ningún rastro después de eso, siempre que Como no se vuelven a registrar los trimmers.

En mi experiencia, si desea hacer algo que involucre el cambio del nombre fuerte del recortador de seguridad (por ejemplo, cambiando la versión de ensamblaje), puede eliminarla y volver a agregarla con la misma ID sin necesidad de un rastreo completo. Solo en 2013, esto también necesita un reinicio del servicio de control de host de búsqueda.

Licenciado bajo: CC-BY-SA con atribución
scroll top