CONTAINS Predicat
Le prédicat CONTAINS fait partie de la clause WHERE et prend en charge la recherche de mots et d’expressions dans des colonnes de texte. Le prédicat CONTAINS comporte des fonctionnalités pour les mots correspondants, les formes inflectives de mots, la recherche à l’aide de caractères génériques et la recherche à l’aide de la proximité. Vous pouvez également appliquer des pondérations dans un prédicat CONTAINS pour définir l’importance des colonnes où se trouve le terme de recherche. Le prédicat CONTAINS est mieux adapté aux correspondances exactes, contrairement au FREETEXT prédicat, qui est mieux adapté à la recherche de documents contenant des combinaisons de mots de recherche répartis dans toute la colonne. Les recherches ne respectent pas la casse.
Voici la syntaxe de base du prédicat CONTAINS :
...CONTAINS(["<fulltext_column>",]'<contains_condition>'[,<LCID>])...
La référence fulltext_column est facultative. Avec elle, vous pouvez limiter la recherche à une seule colonne ou à un groupe de colonnes sur lequel le prédicat CONTAINS est testé. Lorsque la colonne de texte intégral est spécifiée sous la forme « ALL » ou « * », toutes les propriétés de texte indexées sont recherchées. Bien que la colonne ne soit pas obligatoire pour être une propriété de texte, les résultats peuvent être sans signification si la colonne est d’un autre type de données. Le nom de colonne peut être un identificateur de standard ou délimité, et vous devez le séparer de la condition par une virgule. Si aucune colonne de texte intégral n’est spécifiée, la colonne System.Search.Contents, qui est le corps du document, est utilisée.
La partie LCID du prédicat spécifie les paramètres régionaux de recherche. Cela indique au moteur de recherche d’utiliser le analyseur de mots approprié et les formulaires d’inflection pour la requête de recherche. Pour spécifier les paramètres régionaux, fournissez l’identificateur de code de langage standard (LCID) Windows. Par exemple, 1033 est le LCID pour les États-Unis-Anglais. Placez le LCID comme dernier élément entre parenthèses de la clause CONTAINS. Pour plus d’informations sur la recherche et les langues, consultez Utilisation de recherches localisées.
Note
Les paramètres régionaux de recherche par défaut sont les paramètres régionaux par défaut du système.
La partie contains_condition doit être placée entre guillemets simples pour des mots simples ou des guillemets doubles pour les expressions, et se compose d’un ou plusieurs termes de recherche de contenu combinés à l’aide des opérateurs logiques AND ou OR. Vous pouvez utiliser l’opérateur unaire facultatif NOT après un opérateur AND pour annuler la valeur logique d’un terme de recherche de contenu.
Note
L’opérateur NOT ne peut se produire qu’après AND. Vous ne pouvez pas utiliser l’opérateur NOT s’il n’existe qu’une seule condition de correspondance, ou après l’opérateur OU.
Vous pouvez utiliser des parenthèses pour regrouper et imbriquer les termes de recherche de contenu. Le tableau suivant décrit l’ordre de priorité pour les opérateurs logiques.
Ordre (précédence) | Opérateur logique |
---|---|
Premier (le plus élevé) | NOT |
Deuxième | AND |
Troisième (le plus bas) | OR |
Les opérateurs logiques du même type sont associatifs et il n’existe aucun ordre de calcul spécifié. Par exemple, (A AND B) AND (C AND D) peut être calculé (B AND C) AND (A AND D) sans modification dans le résultat logique.
Le tableau suivant décrit les types de termes de recherche de contenu.
Type | Description | Exemples | |
---|---|---|---|
Mot | Mot unique sans espaces ni autre ponctuation. Les guillemets doubles ne sont pas nécessaires. |
|
|
Phrase | Plusieurs mots ou espaces inclus. |
|
|
Génériques | Mots ou expressions avec l’astérisque (*) ajouté à la fin. Pour plus d’informations, consultez Utilisation de caractères génériques dans le prédicat CONTAINS. |
|
|
Colonne de texte intégral | Nom de colonne de propriété sur lequel faire correspondre la requête restante. |
|
|
Booléen | Mots, expressions et chaînes génériques combinées à l’aide des opérateurs booléens AND, OUou NOT. Placez les termes booléens entre guillemets doubles. |
|
|
Près | Mots, expressions ou caractères génériques séparés par la fonction NEAR. Pour plus d’informations, consultez near Term . |
|
|
FormsOf | Correspond à un mot et aux versions inflectionnelles de ce mot. Pour plus d’informations, consultez terme FORMSOF. |
|
|
IsAbout | Combine les résultats correspondants sur plusieurs termes de recherche de mots, d’expressions ou de caractères génériques. Chaque terme de recherche peut éventuellement être pondéré. Vous pouvez éventuellement spécifier la méthode de calcul de classement, qui combine les pondérations et le nombre d’éléments que le document correspond. Pour plus d’informations, consultez terme ISABOUT. |
|
Cette section comprend les rubriques suivantes :
- utilisation de caractères génériques dans le CONTAINS Predicate
- de terme FORMSOF
- terme ISABOUT
- à court terme