Partager via


Formulaires pris en charge de termes de requête (Recherche en texte intégral)

Cette rubrique présente les formulaires de requêtes de texte intégral pris en charge par SQL Server, et récapitule la prise en charge fournie pour chaque formulaire de requête par les prédicats de texte intégral et les fonctions d'ensemble de lignes. Les requêtes de texte intégral peuvent être exécutées uniquement sur des colonnes qui sont indexées en texte intégral.

Formulaire de terme de la requête

Description

Pris en charge par

Un ou plusieurs mots ou expressions spécifiques (terme simple)

Dans la recherche en texte intégral, un mot est considéré comme un jeton. Un jeton est identifié par des analyseurs lexicaux appropriés, qui suivent les règles linguistiques de la langue spécifiée. Une expression valide est constituée de plusieurs mots, avec ou sans ponctuation entre eux.

Par exemple, « croissant » constitue un mot et « café au lait » une expression. De tels mots et expressions sont considérés comme des termes simples.

Pour plus d'informations, consultez Recherche d'un mot ou d'une expression spécifique (terme simple).

CONTAINS et CONTAINSTABLE, qui recherchent une correspondance exacte pour l'expression, et FREETEXT et FREETEXTTABLE, qui décomposent l'expression en mots séparés.

Un mot ou une expression débutant avec un texte spécifique (préfixe)

Un terme de préfixe fait référence à une chaîne apposée au devant d'un mot pour produire un mot dérivatif ou une forme fléchie.

Pour un terme de préfixe unique, tout mot qui démarre avec le terme spécifié fera partie du jeu de résultats. Par exemple, le terme « auto* » correspond à « automatique », « automobile », etc.

Dans le cas d'une expression, chaque mot faisant partie de l'expression est considéré comme un terme préfixe. Par exemple, le terme « auto tran* » correspond à « automatic transmission » et « automobile transducer » mais pas à « automatic motor transmission ».

Pour plus d'informations, consultez Recherche de préfixes.

CONTAINS et CONTAINSTABLE

Les formes fléchies d'un mot spécifique (forme canonique)

Les formes fléchies correspondent aux différents temps d'un verbe ou au pluriel et au singulier d'un mot. Par exemple, rechercher les formes fléchies du verbe « drive ». Si plusieurs lignes de la table comportent les mots « drive », « drives », « drove », « driving » et « driven », tous ces termes apparaîtront dans le jeu de résultats, dans la mesure où chacun d'entre eux peut être généré à partir du mot « drive ».

Pour plus d'informations, consultez Recherche de la forme fléchie d'un mot spécifique (forme canonique).

Les requêtes FREETEXT et FREETEXTTABLE recherchent par défaut des termes fléchis de tous les mots spécifiés.

CONTAINS et CONTAINSTABLE prennent en charge un argument INFLECTIONAL facultatif.

Mot ou expression voisine d'un autre mot ou d'une autre expression (terme de proximité)

Un terme de proximité indique des mots ou expressions qui sont à proximité d'un autre mot ou d'une autre expression ou deux mots ou expressions dans tout ordre.

Par exemple, vous pouvez rechercher les lignes dans lesquelles le mot « ice » est voisin du mot « hockey » et celles dans lesquelles l'expression « ice skating » est voisine de « ice hockey ». Pour déterminer si deux termes ou expressions sont considérés comme voisins l'un de l'autre, un calcul interne est effectué et il n'est pas configurable par l'utilisateur. De nombreux points de données sont considérés lors du calcul de proximité.

Ce type de requête retourne également des documents ou des lignes qui contiennent les termes de recherche, même s'ils ne sont pas près de l'un l'autre. Pour ces résultats, le classement est zéro (0).

Pour plus d'informations, consultez Recherche de mots ou d'expressions dans le voisinage d'autres mots ou expressions (cooccurrents).

CONTAINSTABLE

RemarqueRemarque
FREETEXT et FREETEXTTABLE déchiffrent la syntaxe de proximité en tant que chaînes de recherche et ne donnent pas les résultats attendus.

Les formes synonymes d'un mot spécifique (dictionnaire des synonymes).

Un dictionnaire des synonymes définit des synonymes spécifiés par l'utilisateur pour les termes. Par exemple, si une entrée « {car, automobile, truck, van} » est ajoutée à un dictionnaire des synonymes, vous pouvez rechercher la forme du dictionnaire des synonymes pour le mot « car ». Toutes les lignes de la table interrogée qui contiennent les mots « automobile », « truck », « van » ou « car » s'affichent dans le jeu de résultats, car chacun de ces mots appartient au jeu d'expansion des synonymes contenant le mot « car ».

Pour des informations sur la structure des fichiers du dictionnaire des synonymes, consultez Configuration du dictionnaire des synonymes.

Les requêtes FREETEXT et FREETEXTTABLE utilisent le dictionnaire des synonymes par défaut.

CONTAINS et CONTAINSTABLE prennent en charge un argument THESAURUS facultatif.

Mots ou expressions utilisant des valeurs pondérées (termes pondérés)

Une valeur pondérée indique le degré d'importance de chaque mot et expression au sein d'un ensemble de mots et d'expressions. L'échelle de valeurs oscille entre un minimum de 0,0 et un maximum de 1,0.

Par exemple, dans une requête de recherche de plusieurs termes, vous pouvez affecter à chaque mot de recherche une valeur de pondération indiquant son importance par rapport aux autres mots figurant dans la condition de recherche. Les résultats de ce type de requête renvoient les lignes les plus pertinentes en premier, en fonction du poids relatif affecté aux mots de recherche. Les jeux de résultats contiennent des documents ou des lignes qui contiennent chacun des termes spécifiés (ou contenu entre eux) ; toutefois, certains résultats seront considérés comme plus pertinents que d'autres à cause de la variation dans les valeurs pondérées associées aux différents termes recherchés.

Pour plus d'informations, consultez Recherche de mots et d'expressions à l'aide de valeurs pondérées (termes pondérés).

CONTAINSTABLE

RemarqueRemarque
L'utilisation de CONTAINS ou FREETEXT avec les termes pondérés ne donne pas de pertinence aux lignes extraites. FREETEXT et FREETEXTTABLE déchiffrent les pondérations comme chaînes de recherche et ne donnent pas les résultats attendus.