Compartilhar via


Visão geral da sintaxe sql do Windows Search

O WINDOWS Search linguagem SQL (SQL) é 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 criados de data são retornados para todos os documentos que têm mais de 50 páginas, classificados é a 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 Descrição
GROUP ON... 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 agrupamentos de aninhamento.
SELECT Especifica as colunas retornadas pela consulta.
FROM Especifica o computador e o catálogo a serem pesquisados.
WHERE 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 fazer a correspondência com palavras, frases, formulários de palavras inflexíveis, cadeias de caracteres, valores numéricos e bit a bit e matrizes com valores múltiplos. 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 para os resultados retornados pela consulta. Você pode especificar mais de um campo no qual os resultados são classificados e você pode usar 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 ATL (Biblioteca de Modelos Ativos) aos aplicativos do Windows Search e dois métodos adicionais para recuperar resultados do Windows Search. 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 propriedade

Sintaxe de consulta avançada

Conceitual

Extensões do SQL na Pesquisa do Microsoft Windows

Recursos do SQL indisponíveis na Pesquisa do Microsoft Windows

Identificadores

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

Sensibilidade diacrítica em pesquisas

Convertendo o tipo de dados de uma coluna

Mapeamentos de tipo de dados