Domanda

Ho creato un'implementazione molto semplice di isecuritytrimmer2 in SharePoint 2010. IT registrati e tutto ha funzionato come previsto.

L'ho rimosso usando il seguente powershell:

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

PowerShell mi avverte che ignora il parametro extra -searchApplication, ma il comando non funziona senza di esso.Ho verificato che Get-BeckerPriseSecurityTrimmer non ritorna senza risultati.

Ora non sto ottenendo risultati di ricerca, con il seguente errore nell'ULS dal processore della query:

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)
.

Ho fatto iisreset e ottieni ancora lo stesso errore.Ovviamente non è lì, ma perché il processore della query lo cerca ancora e come posso rimuoverlo completamente?

È stato utile?

Soluzione

apparentemente facendo un nuovo gattone pieno la corregge.

Ho trovato una spiegazione nei commenti su questo articolo circa 2013 post trimmers di Sveinar Rasmussen

.

il motivo per il primo piano completo crawl è che gli oggetti contenuti (documenti) devono essere associati con il trimmer registrato. Metterà un ID intero su quelli che Abbina la regola del crawl. Una volta che il contenuto è "segnato" con a post-trimmer, il post-trimmer è invocato. E eventuali successive modifiche alla logica del trimmer non richiederà alcun gays dopo di ciò, a lungo Come non stai registrando il trimmer.

Nella mia esperienza, se vuoi fare qualcosa che si avvolge il cambiamento del forte nome del trimmer di sicurezza (ad esempio modifica della versione del montaggio), è possibile rimuoverlo e aggiungerlo con lo stesso ID senza richiedere un crawl completo. Solo il 2013, questo ha anche bisogno di un riavvio del servizio del controller host di ricerca.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top