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.
Tópicos relacionados
Referência
Noções básicas sobre valores de relevância
Conceitual
Extensões do SQL na Pesquisa do Microsoft Windows
Recursos do SQL indisponíveis na Pesquisa do Microsoft Windows
Diferenciação de maiúsculas e minúsculas em pesquisas
Sensibilidade diacrítica em pesquisas