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
- Direção da barra, estrela à direita e sensibilidade à barra à direita
- Formatos de URL por API e Consulta
- Tópicos relacionados
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 |
Tópicos relacionados