CONTAINs, 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 possède des fonctionnalités pour la correspondance des mots, la correspondance des formes fléchies 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ù le terme recherché est trouvé. Le prédicat CONTAINs est mieux adapté pour les correspondances exactes, contrairement au prédicat FREETEXT , qui est mieux adapté à la recherche de documents contenant des combinaisons de mots recherchés répartis dans l’ensemble de 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 de colonne de texte intégral _ 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 comme « ALL » ou « * », toutes les propriétés de texte indexées sont recherchées. Bien qu’il ne soit pas nécessaire que la colonne soit une propriété de texte, les résultats peuvent être incompréhensibles si la colonne est d’un autre type de données. Le nom de colonne peut être un identificateurstandard 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 la recherche. Cela indique au moteur de recherche d’utiliser l’analyseur lexical et les formes fléchies appropriées pour la requête de recherche. pour spécifier les paramètres régionaux, indiquez le Windows identificateur du code de langue standard (LCID). Par exemple, 1033 est le LCID de États-Unis-anglais. Placez le LCID en tant que dernier élément à l’intérieur des parenthèses de la clause CONTAINs. Pour obtenir des informations importantes sur la recherche et les langages, consultez utilisation des 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 de condition Contains _ doit être placée entre des guillemets simples pour les 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 et ou. Vous pouvez utiliser l’opérateur unaire facultatif non après un opérateur and pour nier la valeur logique d’un terme de recherche de contenu.

Notes

L’opérateur not ne peut se produire qu’après et. 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 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 (le plus bas) OR

Les opérateurs logiques du même type sont associatifs et il n’y a pas d’ordre de calcul spécifié. Par exemple, les points (A et b) et (C et d) peuvent être calculés (B et c) et (a et d) sans aucune modification dans le résultat logique.

Le tableau suivant décrit les types de termes de recherche de contenu.

Type Description Exemples
Word Mot unique sans espaces ni autres signes de ponctuation. Les guillemets doubles ne sont pas nécessaires.
...WHERE CONTAINS ('computer')
Phrase Plusieurs mots ou espaces inclus.

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

Or, to use a double quote mark:

... 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é par rapport auquel correspondre à la requête restante.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
Booléen Mots, expressions et chaînes de caractères génériques combinés à l’aide des opérateurs booléens and, orou not. Mettez les termes booléens entre guillemets doubles.

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

...WHERE CONTAINS (' "computer" 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 à court terme.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Correspond à un mot et aux versions fléchies de ce mot. Pour plus d’informations, consultez terme FORMSOF.

...WHERE CONTAINS
('FORMSOF
 (INFLECTIONAL, "happy"))

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

IsAbout Combine les résultats de correspondance 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 Rank, qui combine les pondérations et le nombre d’éléments correspondants dans le 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 :

Référence

Clause WHERE

Conceptuel

Prédicats de texte intégral

Prédicats de texte non intégral