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.
Rubriques connexes
Informations de référence
Utilisation de recherches localisées
Présentation des valeurs de pertinence
Conceptuel
Extensions SQL dans Microsoft Windows Search
Fonctionnalités SQL non disponibles dans Microsoft Windows Search
Respect de la casse dans les recherches
Sensibilité diacritique dans les recherches