Partager via


Vue d’ensemble de la syntaxe SQL de Recherche Windows

Windows Search langage SQL (SQL) est similaire à une requête SQL standard. Il est illustré dans les deux syntaxes suivantes :

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

Dans l’exemple de requête suivant, le nombre de pages et les valeurs de date de création sont retournées pour tous les documents qui ont plus de 50 pages, triées dans l’ordre croissant du nombre de pages.

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

La syntaxe de requête Recherche Windows prend en charge de nombreuses options, ce qui permet des requêtes plus complexes.

Le tableau suivant décrit chaque clause dans les instructions SELECT ou GROUP ON et les fonctionnalités prises en charge.

Clause Description
GROUPE ACTIVÉ... SUR... Spécifie comment regrouper les résultats retournés par la requête. Vous pouvez spécifier les plages par lesquelles regrouper et spécifier plusieurs colonnes pour le regroupement. Par exemple, vous pouvez regrouper les résultats sur une plage de tailles de fichiers (taille < 100, 100 <= taille < 1000 ; 1000 <= taille) et imbriquer des regroupements.
SELECT Spécifie les colonnes retournées par la requête.
FROM Spécifie la machine et le catalogue à rechercher.
WHERE Spécifie ce qui constitue un document correspondant. Cette clause comporte de nombreuses options, ce qui permet un contrôle enrichi sur les conditions de recherche. Par exemple, vous pouvez faire correspondre des mots, des expressions, des formes de mots inflexionnelles, des chaînes, des valeurs numériques et au niveau du bit et des tableaux à valeurs multiples. Vous pouvez également appliquer des pondérations statistiques aux conditions correspondantes et combiner des conditions correspondantes avec des opérateurs booléens.
ORDER BY Spécifie l’ordre de tri pour les résultats retournés par la requête. Vous pouvez spécifier plusieurs champs sur lesquels les résultats sont triés, et vous pouvez utiliser l’ordre croissant ou décroissant.

Exemples de code

L’exemple de code WSSQL montre comment communiquer entre Microsoft OLE DB et Windows Search via SQL. L’exemple de code WSOleDB illustre l’accès OLE DB ATL (Active Template Library) aux applications Windows Search et deux méthodes supplémentaires pour récupérer des résultats à partir de Recherche Windows. Les deux exemples sont disponibles sur GitHub.

Informations de référence

Littéraux

Utilisation de recherches localisées

Présentation des valeurs de pertinence

Mappages de propriétés

Syntaxe de requête avancée

Conceptuel

Extensions SQL dans Microsoft Windows Search

Fonctionnalités SQL non disponibles dans Microsoft Windows Search

Identificateurs

Respect de la casse dans les recherches

Sensibilité diacritique dans les recherches

Conversion du type de données d’une colonne

Mappages de type de données