Windows Search의 알림 프로세스
이 항목은 다음과 같이 구성됩니다.
알림 프로세스 개요
데이터 저장소의 데이터를 인덱싱할 수 있는 세 가지 방법이 있습니다.
- 크롤링
- 인덱서 관리 알림
- 공급자 관리 알림
각 방법의 장점은 다음 섹션에서 설명합니다.
크롤링
알림 사용 원본은 시작 시 증분 크롤링을 수행하고 알림 또는 명시적 명령을 사용하여 다시 크롤링합니다. 이 작업은 Windows Vista 이상에서 자동으로 발생합니다. Windows Vista 이전의 운영 체제에서는 시작 페이지에서 크롤링을 시작하기 위해 코드를 호출하는 예약된 이벤트를 작업 스케줄러 에 설정해야 합니다. 어떤 형태의 알림도 구현할 필요가 없습니다. 백그라운드 프로세스로 인덱서는 크롤링 scope 트래버스하여 변경 내용을 찾고 카탈로그를 업데이트합니다. 이 옵션은 거의 모든 상황에 권장됩니다.
Indexer-Managed 알림
인덱서 관리 알림을 사용하면 데이터 저장소의 데이터가 변경되면 인덱서에 알리고 인덱서는 알림을 추적하고 데이터를 인덱싱하는 알림 전략을 구현합니다. 이 경우 구성 요소(알림 공급자를 호출)는 데이터 저장소를 모니터링하고, 저장소의 변경 내용에 대한 정보를 수집한 다음, 인덱싱이 필요한 항목 목록을 인덱서에 주기적으로 알 수 있습니다. 인덱서는 오류 발생 시 알림을 복구하고 해결하는 역할을 담당합니다. "보내고 잊어버리기" 전략으로 생각할 수 있는 이 옵션은 인덱서 크롤링 빈도를 줄입니다.
Provider-Managed 알림
공급자 관리 알림을 사용하면 알림 공급자가 알림을 추적해야 하며 실패 시 알림 복구 및 해결을 담당한다는 점을 제외하고 두 번째 방법과 유사한 알림 전략을 구현합니다. 이 경우 알림 공급자는 데이터 저장소를 모니터링하고, 저장소 변경 내용에 대한 정보를 수집 및 유지 관리하고, 인덱싱이 필요한 항목 목록을 인덱서에 주기적으로 알리고, 인덱서에서 상태 업데이트를 수신하고, 오류가 발생할 경우 알림을 다시 보냅니다.
참고
이 옵션은 데이터 저장소의 증분 크롤링이 성능을 크게 저하할 것으로 예상하고 인덱싱 상태 대한 세부적인 제어 또는 인사이트가 필요한 경우가 아니면 권장되지 않습니다.
행 집합에 대한 알림
Windows 7 이상에서는 인덱싱 이벤트를 통해 공급자가 행 집합에 대한 알림을 받을 수 있습니다. 인덱싱 이벤트를 사용하는 공급자는 실제 파일 시스템 위치의 동작과 유사한 방식으로 행 집합을 유지할 수 있습니다. 라이브러리 및 검색은 Windows 7의 비 파일 시스템 위치의 기본 예입니다. 인덱서 이벤트는 파일 폴더 뷰에 대한 알림이므로 라이브러리 뷰에 대한 것입니다. 이벤트의 알림을 받으려면 IRowsetEvents 인터페이스를 구현해야 합니다. 데이터 계층은 인덱서 이벤트의 기본 클라이언트이며 항목 보기 UI에서 이벤트로 수행할 작업을 결정합니다. 자세한 내용은 Windows 7의 인덱싱 우선 순위 지정 및 행 집합 이벤트를 참조하세요.
반면 Windows Vista에서 쿼리 기반 뷰에는 파일 속성 편집을 위한 셸 캐시를 제외하고 연결된 이벤트가 없습니다. 검색을 수행할 때 반환되는 결과는 정적입니다. 따라서 검색어와 일치하는 다른 문서가 시스템에 추가되면 새 추가를 포함하도록 보기가 업데이트되지 않습니다. 이 동작은 정적 웹 기반 결과에 대한 표준입니다. 그러나 스토리지 위치에 대해 쿼리 기반 보기를 제공하려고 할 때 정적 결과는 허용되지 않습니다. 사용자는 인덱서의 콘텐츠가 최신인 것으로 예상합니다. 자세한 내용은 변경 내용 인덱스 알림을 참조하세요. 참조 설명서는 알림 인터페이스를 참조하세요.
관련 항목