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
- Arah Garis Miring, Trailing Star, dan Sensitivitas Garis Miring Berikutnya
- Format URL menurut 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-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 |
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk