Syntaxe et opérateurs de recherche

Pour construire les critères de recherche, vous pouvez utiliser des opérateurs booléens, des guillemets, des caractères génériques ou choisir des données valides à partir d’une liste dans un champ, ou encore préciser le type de données à rechercher.

Compris dans la recherche

En fonction de la chaîne de texte que vous saisissez dans le champ Rechercher quoi (ou le champ Terme recherché dans Organize Space), des recherches en texte intégral sont effectuées et les résultats sont classés dans l’une des trois zones suivantes :
  • Champs de métadonnées
  • Texte d’élément à l’intérieur d’un contenu XML, avec suppression des caractères spéciaux et prise en charge de la racinisation.
  • Tout nom d’élément XML, nom d’attribut, valeur d’attribut, commentaire, instruction de traitement ou tout contenu textuel de l’un de ces types XML.

Champ d’application et filtrage

Vous pouvez définir les critères de recherche en fonction des métadonnées des objets, qui comprennent trois propriétés que tous les objets du Repository possèdent :

  • Dernière version ou toutes les versions – Vous pouvez effectuer une recherche sur toutes les versions ou uniquement sur la dernière version des objets. Par défaut, c’est la dernière version disponible des objets qui fait l’objet de la recherche.
  • Langue du document – Vous pouvez effectuer une recherche sur tous les documents dans une langue donnée ou sélectionner plusieurs langues. Par défaut, vous utilisez le Repositorys dans votre langue, mais vous pouvez également rechercher le Repository dans une autre langue.
  • Type d’objet – Vous pouvez choisir de limiter la recherche à des types d’objets spécifiques. Sélectionner le bon type d’objet rend la liste de résultats spécifique et affecte le nombre de résultats.

En outre, vous pouvez limiter les résultats de la recherche en utilisant une série d’autres propriétés, telles que l’auteur, le statut, etc.

Racinisation

La fonctionnalité de recherche utilise la racinisation, une technique que les moteurs de recherche utilisent pour comprendre les différentes formes grammaticales des mots et s’assurer que les résultats de la recherche couvrent les différentes variations. Lorsque vous recherchez un mot, la racinisation comprend les formes connexes, comme le pluriel, et les différentes conjugaisons pour les verbes. Par conséquent, vous pouvez utiliser des termes de recherche simples, et le moteur fera le reste.

La racinisation est utilisée lors de la recherche dans les champs de texte intégral et dépend de la langue précisée pour la recherche. Par exemple, si vous recherchez le terme voler, les résultats incluront des objets du Repository contenant des mots basés sur la même racine que « voler », tels que « vol », « volé », « volant », etc.

Caractères génériques

Les caractères génériques sont des paramètres fictifs qui permettent une recherche de correspondance plus flexible pour des caractères ou des mots. Vous pouvez utiliser le caractère * (astérisque) pour représenter n’importe quelle séquence de caractères.

Par exemple, si vous recherchez le terme « informa* », les résultats incluront les objets du Repository qui contiennent des mots commençant par « informa », tels qu’informatique, informatiser, information, informatisable, etc.

Opérateurs booléens

Vous pouvez spécifier des critères de recherche plus précisément à l’aide d’opérateurs booléens. Les opérateurs booléens définissent les relations entre les mots ou les groupes de mots. On les utilise pour préciser si un mot ou l’ensemble des mots d’une phrase répondront aux critères, ou si des objets contenant les mots précisés doivent être écartés afin de ne pas répondre aux critères.

Pour rechercherOpérateurExemplesRésultat
Les deux termes dans le même objet

ET

et

+

contenu ET gestion

gestion & contenu

gestion + contenu

Objets qui contiennent à la fois les mots contenu et gestion.
L’un ou l’autre des termes d’un objet

OU

|

,

<space>

contenu OU gestion

contenu | gestion

contenu, gestion

contenu gestion

Objets contenant le mot contenu, le motgestion ou les deux.
Objets qui ne contiennent pas le terme

NON

!

-

NOT gestion

!gestion

-gestion

Objets qui ne contiennent pas le mot gestion.
Vous pouvez combiner des opérateurs pour définir une chaîne de recherche plus complexe. Par exemple, la chaîne de recherche suivante peut être utilisée pour rechercher des objets contenant le mot contenu, mais pas le mot gestion : +contenu -gestion.

Groupement de caractères

Utilisez des parenthèses pour assurer qu’une recherche contenant différents opérateurs donnera les résultats prévus. Les parenthèses regroupent les chaînes booléennes afin que vous puissiez les utiliser comme critères distincts.

Par exemple :

Pour rechercher :Exemple :Les résultats comprennent :
(mot1 and mot2) or mot3technologies (contenu and gestion)Tous les objets contenant le mot contenu et le mot gestion, ou les objets contenant le mot technologies.
(mot1 not mot2) and mot3(contenu not gestion) et technologiesTous les objets qui contiennent le mot contenu, mais pas le mot gestion, et qui doivent également contenir le mot technologies.

Une chaîne encore plus complexe peut être définie, par exemple, pour rechercher des objets avec les mots recherche et développement ou service client dans cet ordre précis, mais pas des objets contenant la chaîne XYZ :

("recherche et développement" ou soutien "service client") -XYZ

Guillemets pour des phrases exactes

Lorsque vous entrez du texte sans le mettre entre guillemets, chaque mot de la chaîne de recherche est utilisé comme critère distinct. Le résultat indique tout objet contenant l’un des mots. Pour rechercher une phrase exacte, mettez celle-ci entre guillemets.

Par exemple :

Si le critère de recherche est :Le résultat est :
technologies de gestion de contenuObjets contenant les mots « contenu », « gestion » ou « technologies ».
"technologies de gestion de contenu"Objets contenant l’expression « technologies de gestion du contenu » (mots dans cet ordre exact).
Vous pouvez combiner des critères pour les expressions entre guillemets et des critères pour les expressions qui ne sont pas entre guillemets pour définir une chaîne de recherche plus complexe. Par exemple, la chaîne de recherche suivante peut être utilisée pour rechercher des objets avec la phrase « technologies de gestion du contenu » au mot près, ou avec le mot CMS : "technologies de gestion du contenu" CMS

Guillemets contenant des caractères spéciaux

Comme il est décrit plus haut dans cette rubrique, certains mots et certains caractères ont une signification particulière à titre d’opérateurs booléens, de caractères génériques ou de caractères de regroupement. Pour vous assurer que les caractères spéciaux sont interprétés comme faisant partie du texte de recherche, vous devez mettre entre guillemets la phrase faisant l’objet de la recherche.

Les caractères spéciaux sont les suivants : + (signe plus), & (esperluète), , (virgule), |(barre), - (signe moins), ! (point d’exclamation), ( (parenthèse ouvrante), ) (parenthèse fermante) et * (astérisque).

Exemples

La recherche de textes ou d’extraits XML dans un contenu XML est un équilibre entre rendement et la fonctionnalité. Cela signifie que les recherches complexes dans des structures XML sont susceptibles de ne pas donner les résultats escomptés, mais que les cas d’utilisation types suivants sont valides en toutes circonstances.

Pour rechercherExempleRésultat
L’existence de textebodyObjets dont le texte d’élément, les valeur d’attribut, les commentaires ou les instructions de traitement contiennent un « corps » (body). Notez que cela ne correspond pas aux objets qui ne sont dotés que d’un élément <body>.
L’existence d’un élément XML"<indexterm>" Objets contenant des éléments <indexterm> (ou le mot indexterm (terme d’index) dans le contenu du texte de l’élément)
La non-existence d’un élément XML-"indexterm>" Objets qui ne contiennent PAS d’élément <indexterm> (et dont le contenu du texte de l’élément ne contient pas le mot indexterm (terme d’index))
Qui ont un DOCTYPE (type de document) public précis"-//OASIS//DTD DITA RUBRIQUE//EN" Objets dont le contenu du texte de l’élément contient « -//OASIS//DTD DITA Rubrique//EN » (ou « OASIS dtd dita rubrique en ») (sans se limiter au PUBLIC ID (identifiant public))
Qui ont DOCTYPE système précis"topic.dtd" Objets contenant « topic.dtd » (ou « topic dtd » (rubrique dtd) dans le contenu du texte de l’élément) (sans se limiter au SYSTEM ID (identifiant système))
Qui ont un DOCTYPE précis"<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\"" Objets dont le contenu du texte de l’élément renferme la définition du DOCTYPE donné (ou « doctype topic public Oasis dtd dita topic en topic dtd »)
Un attribut ayant une certaine valeur"href=\"GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7\"" Objets contenant un attribut« href » dont la valeur est « GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7 ». Veuillez noter que nous devions échapper aux guillemets internes en double.
Une condition préciseishcondition="BLUETOOTH=Y" Objets contenant une condition donnée (ou « ishcondition bluetooth y » dans le contenu de l’élément de texte)
Une valeur d’attribut"GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7#GUID-C90ECA8A-A0B2-4F5B-9F00-7CF27E6CABF7" Objets qui contiennent cette partie du texte (valeurs d’attribut, texte d’élément, texte d’instruction de traitement, commentaires XML, etc.). Les valeurs d’attribut contenant les caractères <, =, > ne peuvent pas être trouvées de cette façon. Par exemple, une recherche "BLUETOOTH=y" ne fonctionnera pas.
L’existence d’un attribut"href=" Objets contenant un attribut « href » (ou « href » dans le contenu du texte de l’élément)
Un élément précis avec du texte"<title>en cours de chargement</title>"Objets dont l’élément donné contient le texte (ou « <title>en cours de chargement</title> » dans le contenu du texte de l’élément)
Une instruction de traitement précise"<?xm-replace_text Paragraph?>" Objets dont une instruction de traitement contient les mots donnés (ou « xm replace text paragraph » dans le contenu du texte de l’élément)
Un commentaire précis"<!--ExampleCorp, Inc., 1988-2009, v.4002-->" Objets contenant le commentaire donné (ou présence dudit commentaire n’importe où ailleurs dans le contenu texte) (ou « examplecorp Inc 1988 2009 v 4002 » dans le contenu du texte de l’élément)
L’existence d’un élément XML (cas spécial)"<msgph/>" Objets contenant l’élément <msgph> (donc pas uniquement les éléments <msgph> vides) (ou « msgph » dans le contenu du texte de l’élément)

Limites connues

  • La recherche de texte contenant le caractère / (barre oblique) inverse ne fonctionne pas
  • Selon la structure XML, la recherche d’éléments XML imbriqués pourrait ne pas fonctionner.