Partilhar via


Requisitos de formatação de URL

A partir do Windows 7, as inconsistências permanecem na manipulação e análise de URLs. Este tópico fornece um guia limitado para navegar por inconsistências em formatos de URL de arquivo.

Este tópico é organizado da seguinte maneira:

Formatos de URL em uso

Protocolos de terceiros são responsáveis por definir seu formato de URL e definir consultas de maneira que esteja em conformidade com seu padrão. Por exemplo, o Microsoft Outlook dá suporte a nomes de pastas com caracteres arbitrários, incluindo aqueles que são ilegais em URLs como o "?" caractere . O manipulador de protocolo MAPI faz sua própria codificação de URL de suas URLs. Portanto, o índice armazena "%3F" em vez de "?" e o Outlook deve levar isso em conta ao criar consultas.

Os diferentes formatos são listados na tabela a seguir e cada um recebe um identificador de letra para fazer referência a eles mais adiante neste tópico.

ID URL do arquivo local ou remota Exemplo
A Local file:///c:\test\example\
B Local file:c:/test/example/
C Local c:\test\example\
D Remote file:///\\server\share\
E Remote file://server/share/
F Remote \\server\share\

 

Direção da barra, estrela à direita e sensibilidade à barra à direita

No Windows Search, em grande parte, não há nenhuma sensibilidade à direção da barra. Se o formato c:\test\example for aceito, c:/test/example também será aceito. No entanto, embora SCOPE geralmente não seja sensível à direção da barra, ele é sensível à direção da barra no caso de URL remota formato F. Portanto, Scope = '//server/share' não funciona.

A única API que é sensível a estrelas à direita e distingue entre c:\test\ e c:\test\* é ISearchCrawlScopeManager. Se houver uma regra de exclusão para c:\test\*, o próprio diretório c:\test de URL ainda será indexado. Mas se a URL de exclusão for c:\test\, o próprio diretório c:\test de URL não será indexado.

Há dois locais em que o Windows Search é sensível a barras à direita: consultas ItemUrl e Path. Se houver um diretório c:\test, o Windows Search tratará c:\test\ de forma diferente de c:\test predicados como path = 'c:\test' e System.ItemUrl = 'c:\test'. Por exemplo, o predicado path='file:c:/test' corresponderia ao diretório c:\test, mas path='file:c:/test/' não corresponderia, devido à barra à direita.

Formatos de URL por API e Consulta

Os formatos de URL de arquivo local aceitos pelas APIs e consultas selecionadas estão listados na tabela a seguir. Os formatos são associados a uma letra (A a F), cujo significado foi indicado na seção "Formatos de URL em Uso" anteriormente neste tópico.

API ou consulta Formatar A Formato B Formatar C
ISearchCrawlScopeManager S N S
IGatherNotifyInline::OnDataChange S S S
ISearchCatalogManager::ReindexMatchingURLs S S S
ISearchCatalogManager::ReindexSearchRoot S N N
ISearchCatalogManager2::P rioritizeMatchingURLs S S S
Scope= N S S
Directory= N S S
ItemUrl= N S S
Path= N S S

 

Os formatos de URL de arquivo remoto aceitos por consultas selecionadas estão listados na tabela a seguir.

Consulta Formato D Formato E Formatar F
ISearchCrawlScopeManager N/D N/D N/D
IGatherNotifyInline::OnDataChange N/D N/D N/D
ISearchCatalogManager::ReindexMatchingURLs N/D N/D N/D
ISearchCatalogManager::ReindexSearchRoot N/D N/D N/D
ISearchCatalogManager2::P rioritizeMatchingURLs N/D N/D N/D
Scope= S S S
Diretório= S S S
ItemUrl= S S S
Path= S S S

 

O que está incluído no índice

Processo de indexação na Pesquisa do Windows

Processo de consulta na Pesquisa do Windows

Processo de notificações na Pesquisa do Windows