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 vengono restituiti il numero di pagine e i valori di data creati per tutti i documenti con più di 50 pagine, ordinati in ordine crescente del numero di pagine.
SELECT System.Document.PageCount, System.DateCreated
FROM SystemIndex
WHERE (System.Document.PageCount > 50)
ORDER BY System.Document.PageCount
La sintassi delle query di Windows Search supporta molte opzioni, abilitando query più complesse.
La tabella seguente descrive ogni clausola nelle istruzioni SELECT o GROUP ON e le funzionalità supportate.
Clausola | Descrizione |
---|---|
GRUPPO SU... OLTRE... | Specifica come raggruppare i risultati restituiti dalla query. È possibile specificare gli intervalli in base ai quali raggruppare e specificare più colonne per il raggruppamento. Ad esempio, è possibile raggruppare i risultati su un intervallo di dimensioni del file (dimensione < 100, 100 <= dimensione < 1000; 1000 <= dimensione) e raggruppamenti nidificati. |
SELECT | Specifica le colonne restituite dalla query. |
DA | Specifica il computer e il catalogo da cercare. |
WHERE | Specifica ciò che costituisce un documento corrispondente. Questa clausola include molte opzioni, abilitando il controllo avanzato sulle condizioni di ricerca. Ad esempio, è possibile eseguire la corrispondenza con parole, frasi, forme di parole flessive, stringhe, valori numerici e bit per bit e matrici multivalore. È anche possibile applicare pesi statistici alle condizioni di corrispondenza 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 ed è possibile utilizzare l'ordinamento 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 di Windows Search e due metodi aggiuntivi per il recupero dei risultati da Windows Search. Entrambi gli esempi sono disponibili in GitHub.
Argomenti correlati
Riferimento
Utilizzo delle ricerche localizzate
Informazioni sui valori di pertinenza
Concettuale
estensioni SQL in Microsoft Windows Search
funzionalità SQL non disponibili in Microsoft Windows Search
Distinzione tra maiuscole e minuscole nelle ricerche
Sensibilità Diacritica nelle Ricerche