Panoramica della sintassi SQL di Windows Search

Windows Search Structured Query Language (SQL) è simile a una query SQL standard. Viene illustrato nelle due sintassi seguenti:

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...>) 

Nell'esempio di query seguente il conteggio delle pagine e i valori creati dalla data vengono restituiti per tutti i documenti con più di 50 pagine, ordinati è in ordine crescente del conteggio delle pagine.

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

La sintassi della query di Windows Search supporta molte opzioni, consentendo query più complesse.

La tabella seguente descrive ogni clausola nelle istruzioni SELECT o GROUP ON e le funzionalità supportate.

Clausola Descrizione
GROUP ON... OLTRE... Specifica come raggruppare i risultati restituiti dalla query. È possibile specificare gli intervalli in base al quale raggruppare e specificare più colonne per il raggruppamento. Ad esempio, è possibile raggruppare i risultati su un intervallo di dimensioni dei file (dimensioni 100, 100 = dimensioni < 1000; 1000 <<= dimensioni<) e raggruppamenti nidificati.
SELECT Specifica le colonne restituite dalla query.
FROM Specifica il computer e il catalogo da cercare.
WHERE Specifica cosa costituisce un documento corrispondente. Questa clausola include molte opzioni, abilitando il controllo avanzato sulle condizioni di ricerca. Ad esempio, è possibile corrispondere a parole, frasi, forme di parole inflezione, stringhe, valori numerici e bit per bit e matrici multivalore. È anche possibile applicare pesi statistici alle condizioni corrispondenti e combinare le condizioni di corrispondenza con gli operatori booleani.
ORDER BY Specifica l'ordine di ordinamento per i risultati restituiti dalla query. È possibile specificare più campi in cui vengono ordinati i risultati e è possibile usare l'ordine crescente o decrescente.

Esempi di codice

L'esempio di codice WSSQL illustra come comunicare tra Microsoft OLE DB e Windows Search tramite SQL. L'esempio di codice WSOleDB illustra l'accesso OLE DB (Active Template Library) alle applicazioni windows Search e due metodi aggiuntivi per il recupero dei risultati da Windows Search. Entrambi gli esempi sono disponibili in GitHub.

Riferimento

Valori letterali

Uso delle ricerche localizzate

Informazioni sui valori di pertinenza

Mapping delle proprietà

Sintassi di ricerca avanzata

Informazioni concettuali

Estensioni SQL in Microsoft Windows Search

Funzionalità SQL non disponibili in Microsoft Windows Search

Identificatori

Distinzione tra maiuscole e minuscole nelle ricerche

Riservatezza diacritica nelle ricerche

Cast del tipo di dati di una colonna

Mapping dei tipi di dati