Bagikan melalui


Persyaratan Pemformatan URL

Pada Windows 7, inkonsistensi tetap dalam penanganan dan penguraian URL. Topik ini menyediakan panduan terbatas untuk menavigasi inkonsistensi dalam format URL file.

Topik ini diatur sebagai berikut:

Format URL yang Digunakan

Protokol pihak ketiga bertanggung jawab untuk menentukan format URL mereka dan menentukan kueri dengan cara yang sesuai dengan standarnya. Misalnya, Microsoft Outlook mendukung nama folder dengan karakter arbitrer, termasuk yang ilegal dalam URL seperti "?" karakter. Handler protokol MAPI melakukan pengodean URL-nya sendiri dari URL-nya. Oleh karena itu, indeks menyimpan alih-alih "%3F""?" , dan Outlook harus memperhitungkan hal ini saat membuat kueri.

Format yang berbeda tercantum dalam tabel berikut dan masing-masing diberi pengidentifikasi huruf untuk merujuknya nanti dalam topik ini.

ID URL file lokal atau jarak jauh Contoh
A Lokal file:///c:\test\example\
B Lokal file:c:/test/example/
C Lokal c:\test\example\
D Jarak Jauh file:///\\server\share\
E Jarak Jauh file://server/share/
F Jarak Jauh \\server\share\

 

Arah Garis Miring, Trailing Star, dan Sensitivitas Garis Miring Berikutnya

Di Windows Search sebagian besar tidak ada sensitivitas terhadap arah garis miring. Jika format c:\test\example diterima, maka c:/test/example juga diterima. Namun, meskipun cakupan umumnya tidak peka terhadap arah garis miring, cakupan sensitif terhadap arah garis miring dalam kasus format URL jarak jauh F. Oleh karena itu, Scope = '//server/share' tidak berfungsi.

Satu-satunya API yang sensitif terhadap bintang berikutnya dan membedakan antara c:\test\ dan c:\test\* adalah ISearchCrawlScopeManager. Jika ada aturan pengecualian untuk c:\test\*, direktori c:\test URL itu sendiri masih akan diindeks. Tetapi jika URL pengecualian adalah c:\test\, direktori c:\test URL itu sendiri tidak akan diindeks.

Ada dua tempat di mana Windows Search sensitif terhadap garis miring berikutnya: Kueri ItemUrl dan Path. Jika ada direktori c:\test, Windows Search memperlakukan c:\test\ secara berbeda dari c:\test untuk predikat seperti path = 'c:\test' dan System.ItemUrl = 'c:\test'. Misalnya, predikat path='file:c:/test' akan cocok dengan direktori c:\test, tetapi path='file:c:/test/' tidak akan, karena garis miring berikutnya.

Format URL menurut API dan Kueri

Format URL file lokal yang diterima oleh API dan kueri yang dipilih tercantum dalam tabel berikut. Format dikaitkan dengan huruf (A hingga F), yang maknanya ditandai di bagian "Format URL dalam Penggunaan" sebelumnya dalam topik ini.

API atau kueri Format A Format B Format 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
Cakupan= N Y Y
Direktori= N Y Y
ItemUrl= N Y Y
Jalur= N Y Y

 

Format URL file jarak jauh yang diterima oleh kueri yang dipilih tercantum dalam tabel berikut.

Kueri Format D Format E Format F
ISearchCrawlScopeManager T/A T/A T/A
IGatherNotifyInline::OnDataChange T/A T/A T/A
ISearchCatalogManager::ReindexMatchingURLs T/A T/A T/A
ISearchCatalogManager::ReindexSearchRoot T/A T/A T/A
ISearchCatalogManager2::P rioritizeMatchingURLs T/A T/A T/A
Cakupan= Y Y Y
Direktori= Y Y Y
ItemUrl= Y Y Y
Jalur= Y Y Y

 

Apa yang Disertakan dalam Indeks

Proses Pengindeksan di Windows Search

Proses Kueri di Windows Search

Proses Pemberitahuan di Windows Search