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 secara mandiri. Oleh karena itu, indeks menyimpan "%3F" alih-alih "?" , 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 Terpencil file:///\\server\share\
E Terpencil file://server/share/
F Terpencil \\server\share\

 

Arah garis miring, tanda bintang di akhir, dan sensitivitas garis miring di akhir

Di Windows Search umumnya tidak ada sensitivitas terhadap arah garis miring. Jika format c:\test\example diterima, maka c:/test/example juga diterima. Namun, meskipun SCOPE umumnya tidak peka terhadap arah garis miring, hal ini 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 URL c:\test itu sendiri masih akan diindeks. Tetapi jika URL pengecualian c:\test\, direktori URL c:\test itu sendiri tidak akan diindeks.

Ada dua tempat di mana Windows Search sensitif terhadap garis miring di akhir: 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 cocok, karena adanya garis miring di akhir.

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 artinya ditandai dalam bagian "Format URL yang Digunakan" 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::PrioritizeMatchingURLs 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 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
Cakupan= Y Y Y
Direktori= Y Y Y
ItemUrl= Y Y Y
Jalur= Y Y Y

 

Apa yang Termasuk dalam Indeks

Proses Pengindeksan di windows Search

Pemrosesan Kueri dalam Pencarian Windows

Proses Pemberitahuan di Pencarian Windows