Partager via


WHERE, clause de la syntaxe SQL du service Recherche Windows SharePoint Services

Utilisée pour spécifier les conditions qui déterminent si un document est inclus dans les résultats renvoyés par la requête.

…WHERE [<group_aliases>] <search_condition>

Notes

Au plus haut niveau, la syntaxe de la clause WHERE est divisée en deux parties, la colonne ou les colonnes à rechercher, et la condition de recherche.

Pour simplifier les requêtes complexes, vous pouvez affecter un alias à un groupe d'une ou plusieurs colonnes. Pour plus d'informations sur les alias de groupe, voir WITH -- AS, prédicat d'alias de groupe de la syntaxe SQL du service Recherche Windows SharePoint Services.

La partie condition de recherche de la clause WHERE spécifie les critères de correspondance de la recherche. Les documents sont renvoyés s'ils répondent aux comparaisons et aux combinaisons logiques spécifiées de la requête. Le résultat d'une condition de recherche est une valeur booléenne, soit TRUE soit FALSE. Si le résultat est TRUE, le document est inclus. Si le résultat est FALSE, il ne l'est pas.

Les documents renvoyés dans une requête Rechercher reçoivent des valeurs de classement en fonction de leur pertinence par rapport aux conditions de recherche.

Les prédicats de recherche sont des expressions qui affirment un certain fait à propos d'une certaine valeur. Les documents qui « répondent » aux critères du prédicat sont dotés d'une valeur appropriée pour la propriété spécifiée dans le prédicat.

Une condition de recherche est composée d'un ou plusieurs prédicats ou conditions de recherche, combinés à l'aide des opérateurs logiques AND, OR ou AND NOT. L'opérateur unaire facultatif NOT peut être utilisé pour nier la valeur logique d'un prédicat ou d'une condition de recherche. Vous pouvez utiliser les parenthèses pour regrouper ou imbriquer des termes logiques.

Le tableau suivant illustre l'ordre de priorité des opérateurs logiques.

Ordre (priorité) Opérateur logique

Premier (la plus élevée)

NOT

Second

AND

Troisième (la moins élevée)

OR

Les opérateurs logiques de même type sont associatifs et il n'y aucun ordre de calcul établi. Par exemple, (A AND B) AND (C AND D) peut être calculé de la façon suivante sans affecter le résultat logique : (B AND C) AND (A AND D).

RemarqueRemarque :

Vous ne pouvez pas appliquer l'opérateur logique unaire NOT au prédicat CONTAINS ou au prédicat FREETEXT si l'un ou l'autre est le premier prédicat de la clause WHERE.

Par exemple,

WHERE NOT CONTAINS ('computer')

n'est pas accepté ; toutefois,

WHERE CONTAINS ('software') AND NOT CONTAINS ('computer')

est accepté.

Il existe deux groupes de prédicats de recherche dans la recherche de Windows SharePoint Services. Les prédicats de recherche en texte intégral correspondent généralement à la signification du contenu, du titre et autres colonnes, et prennent en charge la correspondance linguistique (par exemple, les formes de mots alternatives, les expressions et la recherche de proximité). À l'inverse, les prédicats de recherche de texte non intégral correspondent à la valeur des colonnes spécifiées et n'incluent aucun traitement linguistique spécial. En revanche, dans certains cas, ils proposent une correspondance de modèles basée sur les caractères.

Remarque : si la requête renvoie un document car un prédicat de recherche de texte non intégral est évalué à TRUE pour ce document, la valeur de classement est définie sur 1000. L'utilisation de la fonction de contrainte de classement peut modifier la valeur de classement.

Le tableau suivant décrit les prédicats de recherche en texte intégral et non intégral.

Prédicat de texte intégral Description

CONTAINS

Prend en charge les recherches complexes de termes dans les colonnes de texte des documents (par exemple, le titre ou le contenu). Peut rechercher des formes flexionnelles des termes recherchés, tester la proximité des termes et effectuer des comparaisons logiques. Les termes recherchés peuvent contenir des caractères génériques.

FREETEXT

Recherche des documents correspondant à la signification de l'expression recherchée. Les mots connexes et expressions similaires correspondent et la colonne de classement est calculée en fonction de la pertinence de la correspondance du document avec l'expression recherchée. Les termes recherchés ne peuvent pas contenir de caractères génériques.

Prédicat de texte non intégral Description

LIKE

Les valeurs des colonnes sont comparées à l'aide d'un modèle de correspondance simple avec caractères génériques.

Comparaison littérale des valeurs

Les valeurs des colonnes sont comparées à des chaînes, des valeurs d'horodatage, des valeurs numériques et autres valeurs littérales. Ce prédicat prend en charge l'égalité et les inégalités comme supérieur à et inférieur à.

Comparaisons à plusieurs valeurs (ARRAY)

Les colonnes à valeurs multiples sont comparées à un tableau à valeurs multiples de littéraux.

NULL

Les valeurs de colonnes non définies du document peuvent être détectées à l'aide du prédicat NULL.

Dans cette section

WITH -- AS, prédicat d'alias de groupe de la syntaxe SQL du service Recherche Windows SharePoint Services

Prédicats de texte intégral dans la syntaxe SQL du service Recherche Windows SharePoint Services

Prédicats qui ne sont pas en texte intégral dans le syntaxe SQL du service Recherche Windows SharePoint Services

Voir aussi

Autres ressources

SELECT, instruction de la syntaxe SQL du service Recherche Windows SharePoint Services
FROM, clause dans la syntaxe SQL de recherche Windows SharePoint Services