Compartilhar via


Visão geral da sintaxe SQL de Pesquisa do Windows

A SQL (Linguagem de Consulta Estruturada) da Pesquisa do Windows é semelhante a uma consulta SQL padrão. Ela é mostrada nas duas sintaxes a seguir:

SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>]
GROUP ON <column> [<ranges>]
[AGGREGATE <aggregate_list>]
[ORDER BY <column> [ASC/DESC]]
OVER (<GROUP ON ...> | <SELECT...>) 

No exemplo de consulta a seguir, a contagem de páginas e os valores de data de criação são retornados para todos os documentos que têm mais de 50 páginas, classificados em ordem crescente de contagem de páginas.

SELECT System.Document.PageCount, System.DateCreated
FROM SystemIndex
WHERE (System.Document.PageCount > 50)
ORDER BY System.Document.PageCount

A sintaxe de consulta do Windows Search dá suporte a muitas opções, permitindo consultas mais complicadas.

A tabela a seguir descreve cada cláusula nas instruções SELECT ou GROUP ON e os recursos com suporte.

Cláusula Description
AGRUPAR EM... SOBRE... Especifica como agrupar os resultados retornados pela consulta. Você pode especificar os intervalos pelos quais agrupar e especificar mais de uma coluna para agrupamento. Por exemplo, você pode agrupar resultados em um intervalo de tamanhos de arquivo (tamanho < 100, 100 <= tamanho < 1000; 1000 <= tamanho) e aninhamento de agrupamentos.
SELECT Especifica as colunas retornadas pela consulta.
DE Especifica o computador e o catálogo a serem pesquisados.
ONDE Especifica o que constitui um documento correspondente. Essa cláusula tem muitas opções, permitindo um controle avançado sobre as condições de pesquisa. Por exemplo, você pode corresponder a palavras, frases, formulários de palavras inflexionais, cadeias de caracteres, valores numéricos e bit a bit e matrizes com vários valores. Você também pode aplicar pesos estatísticos às condições correspondentes e combinar condições de correspondência com operadores boolianos.
ORDER BY Especifica a ordem de classificação dos resultados retornados pela consulta. Você pode especificar mais de um campo no qual os resultados são classificados e você pode usar a ordenação crescente ou decrescente.

Exemplos de código

O exemplo de código WSSQL demonstra como se comunicar entre o Microsoft OLE DB e o Windows Search por meio do SQL. O exemplo de código WSOleDB ilustra o acesso OLE DB da Biblioteca de Modelos Ativos (ATL) a aplicativos de Pesquisa do Windows e dois métodos adicionais para recuperar resultados da Pesquisa do Windows. Ambos os exemplos estão disponíveis no GitHub.

Referência

literais

usando pesquisas localizadas

noções básicas sobre valores de relevância

Mapeamentos de propriedades

Sintaxe de consulta avançada

Conceitual

extensões SQL no Microsoft Windows Search

recursos sql indisponíveis no Microsoft Windows Search

identificadores

diferenciação de maiúsculas e minúsculas em pesquisas

sensibilidade diacrítica em pesquisas

a conversão do tipo de dados de um de coluna

mapeamentos de tipo de dados