증상
Microsoft Exchange Server 2019에서 eDiscovery를 사용하여 사서함의 콘텐츠를 검색하고 예상 검색 결과 수가 500개보다 큰 경우 검색은 불완전한 결과 집합을 반환합니다. 이 동작은 다른 검색 방법을 사용할 때도 발생합니다. 그러나 대상 검색 쿼리를 사용하는 경우 정확한 결과를 얻을 수 있습니다.
예를 들어 제목 필드의 일부로 "holiday" 키워드가 있는 특정 날짜 범위에서 메일 항목을 검색하는 것이 목표인 시나리오를 고려합니다.
다음 매개 변수를 사용하는 광범위한 검색 쿼리를 사용하는 경우 누락된 항목이 포함된 불완전한 결과 집합이 표시될 수 있습니다.
- 날짜 범위: 2022년 1월 1일~2022년 3월 31일
- 수령인: user@contoso.com
그러나 다음 매개 변수를 사용하는 더 많은 대상 검색 쿼리를 사용하는 경우 정확한 결과를 얻을 수 있습니다.
- 날짜 범위: 2022년 1월 1일~2022년 3월 31일
- 수령인: user@contoso.com
- 제목: 휴일
이 동작은 이전 쿼리의 검색 결과에서 누락된 항목이 인덱싱되고 검색 가능하지만 더 광범위한 검색 쿼리를 사용할 때 반환되지 않음을 나타냅니다.
원인
Exchange Server 2019에서 기본 eDiscovery 검색 쿼리 설정은 검색 폴더 없음 쿼리 컨텍스트 형식을 사용합니다. 따라서 가장 최근에 만든 메시지 테이블의 항목이 먼저 쿼리됩니다. 검색 결과는 적절한 경우 서버 오버로드를 방지하기 위해 검색 프로세스의 일부로 페이징됩니다. 각 후속 페이지 요청에서 이전 페이지 요청에서 가장 오래된 수신 날짜 및 시간이 검색을 시작할 위치를 표시하는 타임스탬프를 쿼리에 추가합니다.
일부 시나리오에서는 후속 페이지 요청에 전달되는 타임스탬프는 올바르지 않을 수 있습니다. 예를 들어 메시지 테이블에서 최근에 만든 항목이 이전 항목의 복사본인 경우 더 최근에 받은 날짜 및 시간이 있는 테이블의 항목으로 그룹화됩니다. 그러나 복사된 항목은 원래 이전 메시지의 수신 날짜와 시간을 계속 유지합니다. 이 시나리오에서는 복사한 항목의 수신 날짜 및 시간이 페이지 요청의 끝에 있는 메시지 테이블에서 가장 오래된 경우 다음 페이지 요청에 대한 쿼리에서 이 정보를 사용할 수 있습니다. 이 동작으로 인해 받은 날짜 및 시간이 이전 페이지 요청에 포함되지 않았기 때문에 복사본 근처에 인덱싱된 최신 항목이 쿼리에서 건너뛸 수 있습니다.
해결 방법
이 문제를 해결하려면 검색 쿼리 설정에서 검색 폴더 유형을 사용하도록 설정 재정의를 만듭니다.
다음 cmdlet을 실행하여 설정 재정의를 만듭니다.
New-SettingOverride -Name "Bigfunnel use Search Folder" -Component "BigFunnel" -Section "BigFunnelDiscoveryQuerySettings" -Parameters @("NoSearchFolder=false") -Reason "Improve Search Results"설정 재정의에 대해 다음 cmdlet을 실행하여 즉시 적용합니다.
Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh이 cmdlet을 실행한 후%ExchangeInstallPath% \v15\config 디렉터리에 BigFunnel.Overrides.ini 파일이 표시됩니다.
eDiscovery 검색을 다시 실행합니다.