Partager via


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.
...WHERE CONTAINS ('computer')
Expression Plusieurs mots ou espaces inclus.

... WHERE CONTAINS (« "computer software"')

Ou, pour utiliser un guillemet double :

... WHERE CONTAINS ('"computer ""science"" "')

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.

... WHERE CONTAINS ('"compu*"')

Matches "computer", "computers", "computation", and "compulsory"

Colonne de texte intégral Nom de colonne de propriété sur lequel correspondre à la requête restante.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
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.

... WHERE CONTAINS ('"computer monitor » AND « software program » AND « install component"')

... WHERE CONTAINS (' « ordinateur » AND « software » AND « install » ' )

...WHERE CONTAINS ('"computer software install"')

Rapproché Mots, expressions ou caractères génériques séparés par la fonction NEAR. Pour plus d’informations, consultez NEAR Term.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Correspond à un mot et aux versions inflexionnelles de ce mot. Pour plus d’informations, consultez TERMES FORMSOF.

... WHERE CONTAINS ('FORMSOF (INFLECTIONAL, « happy »))

Matches "happy", "happier", "happiest", "happily", and so on.

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.
...WHERE CONTAINS
('ISABOUT ( "computer" WEIGHT (0.75) ,
    "software" WEIGHT (0.25) ,
    "development" WEIGHT (0.255)
 ) RANKMETHOD INNER PRODUCT
')

Cette section comprend les rubriques suivantes :

Informations de référence

Clause WHERE

Conceptuel

Prédicats de texte intégral

Prédicats non en texte intégral