Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
- Arah Slash, Bintang Akhir, dan Sensitivitas Slash Akhir
- Format URL berdasarkan API dan Kueri
- Topik terkait
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 |
Topik terkait
-
Apa yang Termasuk dalam Indeks
-
Pemrosesan Kueri dalam Pencarian Windows
-
Proses Pemberitahuan di Pencarian Windows