URL 서식 지정 요구 사항
Windows 7을 기준으로 URL 처리 및 구문 분석에 불일치가 남아 있습니다. 이 항목에서는 파일 URL 형식의 불일치 탐색에 대한 제한된 가이드를 제공합니다.
이 항목은 다음과 같이 구성됩니다.
사용 중인 URL 형식
타사 프로토콜은 해당 URL 형식을 정의하고 표준을 준수하는 방식으로 쿼리를 정의해야 합니다. 예를 들어 Microsoft Outlook은 문자와 같은 "?"
URL에서 잘못된 문자를 포함하여 임의의 문자가 있는 폴더 이름을 지원합니다. MAPI 프로토콜 처리기는 URL의 자체 URL 인코딩을 수행합니다. 따라서 인덱스는 대신 "?"
를 저장 "%3F"
하고 Outlook은 쿼리를 만들 때 이를 고려해야 합니다.
다른 형식은 다음 표에 나열되며 각 형식에는 이 항목의 뒷부분에서 참조하기 위한 문자 식별자가 할당됩니다.
ID | 로컬 파일 URL 또는 원격 | 예제 |
---|---|---|
A | 로컬 | file:///c:\test\example\ |
b | 로컬 | file:c:/test/example/ |
C | 로컬 | c:\test\example\ |
D | 원격 | file:///\\server\share\ |
E | 원격 | file://server/share/ |
F | 원격 | \\server\share\ |
슬래시 방향, 후행 별, 후행 슬래시 민감도
Windows Search에서는 슬래시 방향에 대한 민감도가 거의 없습니다. 형식 c:\test\example
이 수락되면 c:/test/example도 허용됩니다. 그러나 SCOPE는 일반적으로 슬래시 방향을 구분하지 않지만 F Scope = '//server/share'
형식이 원격 URL 경우 슬래시 방향에 민감하므로 작동하지 않습니다.
후행 별에 민감하고 및 c:\test\*
를 구분 c:\test\
하는 유일한 API는 ISearchCrawlScopeManager입니다. 에 대한 c:\test\*
제외 규칙이 있는 경우 URL 디렉터리 c:\test
자체는 여전히 인덱싱됩니다. 그러나 제외 URL이 이 c:\test\
면 URL 디렉터리 c:\test
자체가 인덱싱되지 않습니다.
Windows Search가 후행 슬래시에 중요한 두 위치인 ItemUrl 및 경로 쿼리가 있습니다. 디렉터리가 c:\test
있는 경우 Windows Search는 및 와 같은 path = 'c:\test'
조건자의 경우 와 System.ItemUrl = 'c:\test'
다르게 c:\test
처리 c:\test\
합니다. 예를 들어 조건자는 path='file:c:/test'
디렉터리 c:\test
와 일치하지만 path='file:c:/test/'
후행 슬래시로 인해 일치하지 않습니다.
API 및 쿼리별 URL 형식
선택한 API 및 쿼리에서 수락한 로컬 파일 URL 형식은 다음 표에 나와 있습니다. 형식은 이 항목의 앞부분에 있는 "사용 중인 URL 형식" 섹션에 표시된 의미인 문자(A~F)와 연결됩니다.
API 또는 쿼리 | A 서식 지정 | B 서식 지정 | C 형식 지정 |
---|---|---|---|
ISearchCrawlScopeManager | Y | N | Y |
IGatherNotifyInline::OnDataChange | Y | Y | Y |
ISearchCatalogManager::ReindexMatchingURLs | Y | Y | Y |
ISearchCatalogManager::ReindexSearchRoot | Y | N | N |
ISearchCatalogManager2::P rioritizeMatchingURLs | Y | Y | Y |
Scope= | N | Y | Y |
디렉터리= | N | Y | Y |
ItemUrl= | N | Y | Y |
Path= | N | Y | Y |
선택한 쿼리에서 수락한 원격 파일 URL 형식은 다음 표에 나와 있습니다.
쿼리 | D 서식 지정 | E 형식 지정 | F 서식 지정 |
---|---|---|---|
ISearchCrawlScopeManager | 해당 없음 | 해당 없음 | 해당 없음 |
IGatherNotifyInline::OnDataChange | 해당 없음 | 해당 없음 | 해당 없음 |
ISearchCatalogManager::ReindexMatchingURLs | 해당 없음 | 해당 없음 | 해당 없음 |
ISearchCatalogManager::ReindexSearchRoot | 해당 없음 | 해당 없음 | 해당 없음 |
ISearchCatalogManager2::P rioritizeMatchingURLs | 해당 없음 | 해당 없음 | 해당 없음 |
Scope= | Y | Y | Y |
디렉터리= | Y | Y | Y |
ItemUrl= | Y | Y | Y |
Path= | Y | Y | Y |
관련 항목