문제

SharePoint 2010에서 IsecurityTrimmer2의 매우 간단한 구현을 만들었습니다. 등록하고 모든 것이 예상대로 작동했습니다.

다음 PowerShell을 사용하여 제거했습니다.

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

PowerShell은 추가 매개 변수를 무시하고 있지만 명령이 작동하지 않으면 명령이 작동하지 않습니다.나는 Get-SpenterPriseSecurityTrimmer가 결과를 얻지 못한다는 것을 확인했습니다.

이제 쿼리 프로세서에서 ULS에서 다음 오류가있는 검색 결과가 없습니다.

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

iisreset를 수행하고 동일한 오류가 발생했습니다.분명히 거기가 아니라 쿼리 프로세서가 여전히 그것을 찾고있는 이유와 어떻게 완전히 제거 할 수 있습니까?

도움이 되었습니까?

해결책

분명히 새로운 전체 크롤링을 수행하는 것은 그것을 수정합니다.

이 기사에서는 2013 년 게시물 트리머 Sveinar Rasmussen

이는 처음의 이유입니다 크롤링은 콘텐츠 개체 (문서)가 연결되어야한다는 것입니다. 등록 된 트리머와 함께. 그것은 정수 ID를 그 interger에 넣을 것입니다 크롤링 규칙을 일치시킵니다. 콘텐츠가 "표시되면"일단 포스트 트리머, 트리머 - 트리머가 호출됩니다. 그리고 이후의 변경 사항 트리머 로직에 대해서는 그 후에 어떤 크롤링이 필요하지 않습니다. 트리머를 다시 등록하지 않으므로

내 경험에서, 보안 트리머의 강력한 이름을 변경하는 무언가를하고 싶다면 (예 : 어셈블리 버전을 변경), 전체 크롤링없이 동일한 ID로 삭제하고 동일한 ID로 다시 추가 할 수 있습니다. 2013 년에만 이는 또한 검색 호스트 컨트롤러 서비스를 다시 시작해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top