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.
Argomenti correlati
Riferimento
Uso delle ricerche localizzate
Informazioni sui valori di pertinenza
Informazioni concettuali
Estensioni SQL in Microsoft Windows Search
Funzionalità SQL non disponibili in Microsoft Windows Search
Distinzione tra maiuscole e minuscole nelle ricerche
Riservatezza diacritica nelle ricerche