Contient le prédicat
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 dispose de fonctionnalités permettant de faire correspondre des mots, de faire correspondre des formes inflexionnelles de mots, de rechercher à l’aide de caractères génériques et de rechercher à 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ù le terme de recherche est trouvé. Le prédicat CONTAINS est mieux adapté aux correspondances exactes, contrairement au prédicat FREETEXT , qui est mieux adapté à la recherche de documents contenant des combinaisons des mots de recherche répartis dans la colonne. Les recherches ne tiennent pas compte des majuscules.
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 colonne unique ou à un groupe de colonnes sur lequel le prédicat CONTAINS est testé. Lorsque la colonne de texte intégral est spécifiée comme « ALL » ou « * », toutes les propriétés de texte indexées sont recherchées. Bien que la colonne ne soit pas obligatoirement une propriété de texte, les résultats peuvent ne pas avoir de sens si la colonne est un autre type de données. Le nom de colonne peut être un identificateur normal 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 disjoncteur et les formulaires inflexionnels appropriés pour la requête de recherche. Pour spécifier les paramètres régionaux, fournissez l’identificateur de code de langue standard (LCID) Windows. Par exemple, 1033 est le LCID pour États-Unis-anglais. Placez le LCID comme dernier élément à l’intérieur des parenthèses de la clause CONTAINS. Pour obtenir des informations importantes sur la recherche et les langues, consultez Utilisation de recherches localisées.
Notes
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 les mots simples ou 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.
Notes
L’opérateur NOT ne peut se produire qu’après AND. Vous ne pouvez pas utiliser l’opérateur NOT s’il existe une seule condition de correspondance, ou après l’opérateur OR .
Vous pouvez utiliser des parenthèses pour regrouper et imbriquer des termes de recherche de contenu. Le tableau suivant décrit l’ordre de priorité des opérateurs logiques.
Ordre (priorité) | Opérateur logique |
---|---|
Premier (le plus élevé) | NOT |
Second | AND |
Troisième (plus faible) | 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) peuvent être calculés (B AND C) AND (A AND D) sans modification du résultat logique.
Le tableau suivant décrit les types de termes de recherche de contenu.
Type | Description | Exemples | |
---|---|---|---|
Word | Un seul mot sans espaces ni autre ponctuation. Les guillemets doubles ne sont pas nécessaires. |
|
|
Expression | Plusieurs mots ou espaces inclus. |
|
|
Caractère générique | 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 correspondre à la requête restante. |
|
|
Booléen | Mots, expressions et chaînes génériques combinés à l’aide des opérateurs booléens AND, OR ou NOT. Placez les termes booléens entre guillemets doubles. |
|
|
Rapproché | 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 inflexionnelles de ce mot. Pour plus d’informations, consultez TERMES FORMSOF. |
|
|
IsAbout | Combine les résultats correspondants sur plusieurs mots, expressions ou termes de recherche génériques. Chaque terme de recherche peut éventuellement être pondéré. Vous pouvez éventuellement spécifier la méthode de calcul du classement, qui combine les pondérations et le nombre d’éléments correspondant au document. Pour plus d’informations, consultez TERME ISABOUT. |
|
Cette section comprend les rubriques suivantes :
- Utilisation de caractères génériques dans le prédicat CONTAINS
- TERME FORMSOF
- Terme ISABOUT
- TERME PROCHE