網址格式規定

從 Windows 7 開始,URL 的處理和剖析仍然存在不一致。 本主題提供有限的指南,以導覽檔案 URL 格式中的不一致。

本主題的組織方式如下:

使用中的 URL 格式

第三方通訊協定負責定義其 URL 格式,並以符合其標準的方式定義查詢。 例如,Microsoft Outlook 支援含有任意字元的資料夾名稱,包括像 "?" 這種在 URL 中不合法的字元。 MAPI 通訊協定處理常式會自行對其 URL 進行 URL 編碼。 因此,索引會儲存 "%3F""?" 而不是 ,而 Outlook 在建立查詢時必須考慮這一點。

下表列出不同的格式,每個格式都會指派一個字母識別碼,以便稍後在本主題中參照它們。

ID 本機檔案位址或遠端檔案 Example
A Local file:///c:\test\example\
B Local 檔案:c:/test/example/
C Local c:\測試\範例\
D Remote file:///\\server\share\
E Remote file://server/share/
F Remote \\伺服器\共用\

 

斜線方向、結尾星號和結尾斜線靈敏度

在 Windows 搜尋中,基本上對斜線方向沒有敏感度。 如果接受格式 c:\test\example ,則也接受 c:/test/example。 然而,雖然 SCOPE 通常對斜線方向不敏感,但在遠端 URL 格式 F 的情況下,它對斜線方向敏感,因此, Scope = '//server/share' 不起作用。

唯一對尾端星號敏感並區分 c:\test\ c:\test\* 的 API 是 ISearchCrawlScopeManager。 如果有 的 c:\test\*排除規則,URL 目錄 c:\test 本身仍會被編入索引。 但如果排除URL是 c:\test\,則URL目錄 c:\test 本身不會被索引。

Windows 搜尋有兩個位置對尾端斜線敏感:ItemUrl 和 Path 查詢。 如果有目錄c:\test,Windows 搜尋會不同地將c:\test\c:\test區分處理,針對像path = 'c:\test'System.ItemUrl = 'c:\test'這樣的謂詞。 例如,述詞 path='file:c:/test' 會符合目錄 c:\test,但 path='file:c:/test/' 不會,因為有尾端斜線。

依 API 和查詢的 URL 格式

下表列出所選 API 和查詢所接受的本機檔案 URL 格式。 這些格式與字母(A 到 F)相關聯,其意義已在本主題稍早的「使用中的 URL 格式」一節中說明。

API 或查詢 格式 A 格式 B 格式 C
ISearchCrawlScopeManager N
IGatherNotifyInline::OnDataChange
ISearchCatalogManager::ReindexMatchingURLs
ISearchCatalogManager::ReindexSearchRoot N N
ISearchCatalogManager2::PrioritizeMatchingURLs
範圍= N
目錄= N
項目網址= N
路徑= N

 

下表列出所選查詢所接受的遠端檔案 URL 格式。

Query 格式 D 格式 E 格式 F
ISearchCrawlScopeManager N/A N/A N/A
IGatherNotifyInline::OnDataChange N/A N/A N/A
ISearchCatalogManager::ReindexMatchingURLs N/A N/A N/A
ISearchCatalogManager::ReindexSearchRoot N/A N/A N/A
ISearchCatalogManager2::PrioritizeMatchingURLs N/A N/A N/A
範圍=
目錄=
項目網址=
路徑=

 

索引中包含的內容

Windows 搜尋中的索引編製程式

在 Windows 搜尋中查詢過程

Windows 搜尋中的通知流程