URL Biçimlendirme Gereksinimleri
Windows 7'de tutarsızlıklar URL'lerin işlenmesinde ve ayrıştırılmasında kalır. Bu konu, dosya URL biçimlerindeki tutarsızlıklarda gezinmeye yönelik sınırlı bir kılavuz sağlar.
Bu konu aşağıdaki gibi düzenlenmiştir:
- Kullanılan URL Biçimleri
- Eğik Çizgi Yönü, Sondaki Yıldız ve Sondaki Eğik Çizgi Duyarlılığı
- API ve Sorguya Göre URL Biçimleri
- İlgili konular
Kullanılan URL Biçimleri
Üçüncü taraf protokoller, URL biçimlerini tanımlamak ve sorguları kendi standartlarına uygun bir şekilde tanımlamakla sorumludur. Örneğin, Microsoft Outlook, "?"
karakteri gibi URL'lerde geçersiz olanlar da dahil olmak üzere rastgele karakterler içeren klasör adlarını destekler. MAPI protokol işleyicisi URL'lerinin kendi URL kodlamasını yapar. Bu nedenle, dizin "?"
yerine "%3F"
depolar ve Sorgu oluştururken Outlook'un bunu hesaba katması gerekir.
Farklı biçimler aşağıdaki tabloda listelenmiştir ve bu konunun ilerleyen bölümlerinde bunlara başvurmak için her birine bir harf tanımlayıcısı atanır.
Kimlik | Yerel dosya URL'si veya uzak dosya URL'si | Örnek |
---|---|---|
A | Yerel | file:///c:\test\example\ |
B | Yerel | file:c:/test/example/ |
C | Yerel | c:\test\example\ |
D | Uzak | file:///\\server\share\ |
E | Uzak | file://server/share/ |
F | Uzak | \\server\share\ |
Eğik Çizgi Yönü, Sondaki Yıldız ve Sondaki Eğik Çizgi Duyarlılığı
Windows Search'te eğik çizgi yönüne büyük ölçüde duyarlılık yoktur. biçim c:\test\example
kabul edilirse, c:/test/example da kabul edilir. Ancak, SCOPE genellikle eğik çizgi yönüne duyarsız olsa da, uzak URL biçimi F durumunda eğik çizgi yönüne duyarlıdır. Bu nedenle, Scope = '//server/share'
çalışmaz.
İzleyen yıldızlara duyarlı olan ve c:\test\
ile c:\test\*
arasında ayrım yapan tek API, ISearchCrawlScopeManager'tir.
c:\test\*
için bir dışlama kuralı varsa, URL dizini c:\test
yine de dizine eklenir. Ancak dışlama URL'si c:\test\
ise URL dizini c:\test
dizine alınmaz.
Windows Search'ün sondaki eğik çizgilere duyarlı olduğu iki yer vardır: ItemUrl ve Dizin sorguları.
c:\test
bir dizin varsa, Windows Search c:\test\
'i path = 'c:\test'
ve System.ItemUrl = 'c:\test'
gibi koşullarda c:\test
'den farklı bir şekilde ele alır. Örneğin, koşul ifadesi path='file:c:/test'
, c:\test
diziniyle eşleşir, ancak sonundaki eğik çizgi nedeniyle path='file:c:/test/'
eşleşmez.
API ve Sorguya Göre URL Biçimleri
Seçili API'ler ve sorgular tarafından kabul edilen yerel dosya URL biçimleri aşağıdaki tabloda listelenmiştir. Biçimler, bu konunun önceki bölümlerinde yer alan "Kullanımda "URL Biçimleri " bölümünde belirtilen bir harfle (A- F) ilişkilendirilir.
API veya sorgu | Biçim A | Format B | C Biçimi |
---|---|---|---|
ISearchCrawlScopeManager | Y | N | Y |
IGatherNotifyInline::OnDataChange | Y | Y | Y |
ISearchCatalogManager::ReindexMatchingURLs | Y | Y | Y |
ISearchCatalogManager::ReindexSearchRoot | Y | N | N |
ISearchCatalogManager2::PrioritizeMatchingURLs | Y | Y | Y |
Kapsam= | N | Y | Y |
Dizin= | N | Y | Y |
ItemUrl= | N | Y | Y |
Yol= | N | Y | Y |
Seçili sorgular tarafından kabul edilen uzak dosya URL biçimleri aşağıdaki tabloda listelenmiştir.
Sorgu | Biçim D | Format E | F Formatı |
---|---|---|---|
ISearchCrawlScopeManager | YOK | Uygulanamaz | Uygulanamaz |
IGatherNotifyInline::OnDataChange | YOK | Bulunmuyor | YOK |
ISearchCatalogManager::ReindexMatchingURLs | Geçerli Değil | Uygulanamaz | Uygulanamaz |
ISearchCatalogManager::ReindexSearchRoot | YOK | YOK | YOK |
ISearchCatalogManager2::PrioritizeMatchingURLs | Mevcut Değil | Mevcut değil | YOK |
Kapsam= | Y | Y | Y |
Directory= | Y | Y | Y |
ItemUrl= | Y | Y | Y |
Yol= | Y | Y | Y |
İlgili konular
-
Windows Search 'da Sorgulama işlemi
-
Windows Search 'da Bildirimleri İşlemi