Utilisation de caractères spéciaux dans les requêtes
Note : La Plateforme Coveo n'indexe pas les caractères spéciaux. Vous ne pouvez donc pas faire une recherche pour trouver un caractère spécial ou un terme comportant un caractère spécial, comme une adresse courriel comportant le caractère @. Vous pouvez toutefois rechercher des caractères spéciaux avec des requêtes de champ avancées (voir Requêtes de champ avancées).
Le tableau suivant présente la syntaxe des caractères spéciaux que vous pouvez utiliser dans une boîte de recherche Coveo pour exécuter une action particulière dans le contexte d'une requête.
Caractère | Action | Comportement | Exemple de requête |
---|---|---|---|
@ | Indique un champ | Le terme qui suit immédiatement le caractère at sign est interprété comme un champ. Si le terme n'est pas un champ, soit aucun résultat n'est trouvé, soit une erreur de syntaxe s'affiche (voir Alias de champs disponibles). | @sysfiletype=doc
Trouve tous les fichiers .doc. |
+ | Cherche une correspondance exacte | Quand le caractère plus (+) précède immédiatement un terme, seuls les documents comportant
une correspondance exacte du terme seront présentés dans les résultats. En d'autres
termes, l'opérateur + désactive l'expansion par radicaux pour le terme qu'il précède (voir À propos de l'indexation par radicaux).
Note : Vous ne pouvez pas utiliser des caractères de remplacement en combinaison avec un préfixe de correspondance exacte. |
+search
Trouve les documents qui contiennent recherche et non ceux qui contiennent des termes de la même famille comme recherchait, recherches, ou recherchant. |
Agit comme l'opérateur mathématique plus (+) | Dans un argument du champ @sysdate, quand le caractère + apparaît entre un opérateur de date (now, today, ou yesterday) et une valeur de durée (en secondes [s], minutes [m], heures [h], jours [d], mois [mo], ou années [y]), la valeur de la durée est ajoutée à l'opérateur de date. | @sysdate<yesterday+1d
Trouve les documents créés ou modifiés hier ou aujourd'hui. |
|
# | Cherche une correspondance exacte | Tout comme le caractère plus (+), quand le caractère croisillon (#) (aussi appelé
carré ou dièse) précède immédiatement un terme, seuls les documents comportant une
correspondance exacte du terme seront présentés dans les résultats, le terme ne fera
pas l'objet d'une expansion par radicaux.
Note : Même si le préfixe # fonctionne encore, il est désuet et a été remplacé par le caractère +. |
#search
Trouve les documents qui contiennent recherche et non ceux qui contiennent des termes de la même famille comme recherchait, recherches, ou recherchant. |
- | Exclut des termes | Quand le caractère moins (-) précède immédiatement un terme, les documents comportant
le terme (et les termes comportant la même racine) sont exclus des résultats de recherche.
Note : Le préfixe moins (-) équivaut à utiliser l'opérateur SANS avant un terme. |
roadmap -2010
Trouve les documents qui contiennent budget mais pas 2010. |
Agit comme l'opérateur mathématique moins (-) | Dans un argument du champ @sysdate, quand le caractère - apparaît entre un opérateur de date (now, today, ou yesterday) et une valeur de durée (en seconds [s], minutes [m], heures [h], jours [d], mois [mo], ou années [y]), la valeur de la durée est soustraite de l'opérateur de date. | @sysdate=now-1mo
Trouve les documents créés ou modifiés ce même jour, il y a un mois. |
|
Agit comme un caractère de contiguïté | Quand le caractère moins (-) apparaît entre deux termes, les documents trouvés contiennent la séquence des termes dans l'ordre spécifié. | annual-roadmap-review
Trouve des documents qui contiennent la séquence des termes et est équivalent à : "rapport budget annuel" |
|
_ / \ . | Agissent comme des caractères de contiguïté | Quand le caractère de trait de soulignement, la barre oblique, la barre oblique inversée
ou le point final apparaissent entre les termes, les documents trouvés contiennent
la séquence des termes ainsi que des séquences de variantes des termes dans l'ordre
spécifié.
Note : Utiliser les caractères de contiguïté équivaut à utiliser une séquence de termes entre guillemets droits, comme : "rapport budget annuel" |
rapport_budget_annuel ou une variété de caractères de contiguïté rapport/budget\annuel Trouve des documents comportant la séquence de termes. |
: | Agit comme un caractère de contiguïté | Quand le caractère deux points (:) apparaît entre deux termes, les documents trouvés contiennent la séquence exacte des termes. | annual:roadmap:review
Trouve des documents comportant la séquence exacte des termes. |
Agit comme un opérateur « égal à » | Quand le caractère deux points (:) apparaît entre un champ et son argument, il est équivalent a un caractère égal (=). Si vous utilisez les deux points, vous n'avez pas besoin de saisir le caractère arrobas (@) avant le champ. | sysfiletype:doc
Trouve tous les fichiers .doc. |
|
= | Agit comme un opérateur « égal à » | Quand le caractère égal (=) apparaît entre un champ et son argument, le caractère
égal agit comme un symbole « égal ».
Note : Quand plusieurs termes suivent le caractère =, ils n'ont pas besoin d'être contigus ou dans l'ordre exact. |
@systitle=(annual roadmap review)
Trouve les documents dont le titre contient rapport et budget et annuel. systitle=rapport budget annuel Trouve les documents dont le titre contient rapport et le reste du document contient budget et annuel. |
== | Agit comme un opérateur de correspondance exacte | Quand deux caractères égal successifs apparaissent entre un champ et son argument, le caractère égal agit comme un opérateur de concordance exacte, de contiguïté et dans le même ordre pour les termes de l'argument qui apparaissent entre guillemets droits. | @systitle=="annual roadmap review"
Trouve uniquement des documents avec le titre : rapport budget annuel |
<> | Agit comme un opérateur d'exclusion | Quand les caractères inférieur à et supérieur à contigus (<>) apparaissent entre un champ et son argument, les caractères agissent comme un opérateur d'exclusion pour les termes de l'argument qui apparaissent entre guillemets. | @systitle<>"roadmap review"
Trouve les documents dont le titre ne contient pas rapport budget. |
< | Agit comme un opérateur mathématique « inférieur à » | Quand le caractère inférieur à (<) apparaît entre un champ et son argument de date ou numérique, il agit comme un opérateur « inférieur à ». | @syssize<50
Trouve les documents de 49 octets ou moins. @sysdate<today Trouve les documents créés ou modifiés avant aujourd'hui. |
<= | Agit comme un opérateur mathématique « inférieur ou égal à » | Quand les caractères contigus inférieur ou égal à (<=) apparaissent entre un champ et son argument de date ou numérique, les caractères agissent comme un opérateur mathématique « inférieur ou égal à ». | @syssize<=50
Trouve les documents de 50 octets ou moins. @sysdate<=yesterday Trouve les documents créés ou modifiés avant aujourd'hui. |
> | Agit comme un opérateur mathématique « supérieur à » | Quand le caractère supérieur à (>) apparaît entre un champ et son argument de date ou numérique, il agit comme un opérateur « supérieur à ». | @syssize>50
Trouve les documents de 51 octets ou plus. @sysdate>yesterday Trouve les documents créés ou modifiés aujourd'hui. |
>= | Agit comme un opérateur mathématique « supérieur ou égal à » | Quand les caractères contigus supérieur ou égal à (>=) apparaissent entre un champ et son argument de date ou numérique, les caractères agissent comme un opérateur mathématique « supérieur ou égal à ». | @syssize>=50
Trouve les documents de 50 octets ou plus. @sysdate>=yesterday Trouve les documents créés ou modifiés hier ou aujourd'hui. |
.. | Identifie une plage de valeurs inclusive | Quand deux points finaux successifs (.) séparent deux valeurs de champs, les points agissent comme un opérateur de plage de valeurs inclusif. | @syssize=1024..2048
Trouve les documents dont la taille est supérieure ou égale à 1024 octets et inférieure ou égale à 2048 octets. |
" "
“ ” « » |
Séquence exacte de termes |
Lorsque des guillemets droits ou courbés délimitent des termes, ils agissent comme une correspondance de phrase ou de séquence de termes contiguës. Note : Vous pouvez utiliser des caractères de remplacement dans une phrase entre guillemets. |
"annual roadmap review"
Trouve les documents contenant la séquence exacte de termes. |
* | Agit comme un opérateur de remplacement | Lorsque le caractère étoile apparaît dans ou à la fin d'un terme, il agit comme un caractère de remplacement pour spécifier un terme complété par n'importe quel nombre de caractères à la place de l'étoile (voir Utilisation des opérateurs de recherche dans les requêtes). | micro*
Trouve les documents qui contiennent des mots débutant par micro tels que Microsoft, microphone, ou microprocesseur. |
? | Peut agir, optionnellement, comme opérateur de caractère de remplacement |
À partir des publications de novembre 2012, le comportement de caractère de remplacement du point d'interrogation est désactivé par défaut afin que le caractère ? soit ignoré s'il est inclus dans des requêtes. S'il est activé, le caractère de point d'interrogation qui apparaît à la fin, ou dans un terme, agit comme un caractère de remplacement pour indiquer que le terme peut être complété avec n'importe quel caractère à la place du point d'interrogation lui-même. Note : Votre administrateur Coveo peut activer le comportement de caractère de remplacement du point d'interrogation (voir Activation du comportement du caractère de remplacement du point d'interrogation) |
gr?y
Retourne des documents qui renferment des mots tels que grey ou gray. |
( ) | Regroupe des termes pour les opérateurs booléens | Un filtre est créé quand une paire de parenthèses entoure des termes et que des opérateurs logiques se trouvent à l'extérieur et à l'intérieur de celle-ci. | Liz OR (project AND presentation)
Trouve des documents comportant soit le premier terme, soit les deux autres termes. |
( , ) | Opérateur de champs | Une paire de parenthèses entourant des termes séparés par une virgule dans l'argument d'un champ équivaut à l'opérateur OU entre les termes. | @syslanguage=(english, french, spanish)
Équivaut à : @syslanguage=english OU @syslanguage=french OU @syslanguage=spanish |
TM | Symbole de marque non enregistrée | Quand les lettres tm apparaissent à la fin d'un nom de produit, elles peuvent représenter la version abrégée
d'une marque de commerce non déposée (™).
Note : Le symbole ™ est une ligature interprétée par tm dans l'index (voir Comment sont gérées les ligatures typographiques?). |
productnametm
Trouve des documents comportant productnametm ou productname™. |
Autres caractères spéciaux | Aucune action | Tous les autres caractères spéciaux ou les caractères spécifiés apparaissant dans
d'autres contextes dans une requête sont traités comme des espaces et ignorés, ou
produisent des messages d'erreurs.
Note : Voici des caractères spéciaux qui sont ignorés : point d'interrogation (?), point d'exclamation (!), point-virgule (;), copyright (©), marque enregistrée (®), dollar ($), l'euro (€), livre sterling (£), yen (¥), pourcentage (%), accent circonflexe (^), esperluette (&), crochets gauche et droit ([ ]), accolades gauche et droite ({ }) et tilde (~). |
annual$roadmap!review
Équivaut à : annual roadmap review @hotmail.com
Retourne le message d'erreur suivant : La syntaxe de la requête est invalide (Invalid query syntax), car hotmail n'est pas un nom de champ valide. |