Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le langage SQL (Windows Search Structured Query Language) est similaire à une requête SQL standard. Il s’affiche 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 créées par date 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 | Descriptif |
|---|---|
| GROUPE SUR...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 fichier (taille < 100, 100 <= taille < 1000 ; taille <>= 1000) et imbriquer des regroupements. |
| SELECT | Spécifie les colonnes retournées par la requête. |
| DE | Spécifie la machine et le catalogue à rechercher. |
| OÙ | 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 fléchies de mots, des chaînes, des valeurs numériques et bit à 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 (Active Template Library) à des applications Windows Search et deux méthodes supplémentaires pour récupérer les résultats à partir de Windows Search. Les deux exemples sont disponibles sur GitHub.
Rubriques connexes
Reference
à l’aide de recherches localisées
Comprendre les valeurs de pertinence
Conceptuel
extensions SQL dans microsoft Windows Search
fonctionnalités SQL indisponibles dans microsoft Windows Search
sensibilité de la casse dans les recherches
sensibilité diacritique dans les recherches