Condividi tramite


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.

Riferimento

valori letterali

Utilizzo delle ricerche localizzate

Informazioni sui valori di pertinenza

mapping delle proprietà

sintassi avanzata delle query

Concettuale

estensioni SQL in Microsoft Windows Search

funzionalità SQL non disponibili in Microsoft Windows Search

identificatori

Distinzione tra maiuscole e minuscole nelle ricerche

Sensibilità Diacritica nelle Ricerche

Convertire il tipo di dati di una colonna

mapping dei tipi di dati