Expression booléenne


Une expression booléenne est une expression logique avec un ou plusieurs termes (ou, et, sauf, commence par, exactement comme)

Par défaut, le moteur cherche les éléments qui contiennent au moins un des mots saisis. Le tri se fait selon le nombre décroissant de mots trouvés, puis par ordre alphabétique.
Ex. soin infirmier signifie les éléments qui contiennent les mots soin ou infirmier (soin infirmier, l'infirmier et le prendre soin, relation de soin avec l'infirmier, ...).
Tous les caractères non alphabétiques ou non numériques sont remplacés par des espaces, les accents ne sont pas pris en compte ainsi que les majuscules/minuscules
Ex. Aide-soignante Paris sera analysé comme trois mots : aide soignante paris
Certains mots sont ignorés car trop courants ou sans signification pertinente en français (ex : de, du, da, t, l, d, s, son, sa, ...).


Troncature

Les mots peuvent être tronqués à gauche, droite ou partiellement par le caractère *
Ex. psy* cherchera les mots commençant par psy (psychose, psychologie, psychologue, psychiatre ...), *logie cherchera les mots finissant par 'logie' (psychologie, sociologie, methodologie, ...), p*logie cherchera les mots commençant par p et finissant par logie (psychologie, pneumologie, pathologie, ...).
Plusieurs troncatures peuvent-être utilisées dans un même mot.


Recherche avec des termes exacts

Un terme exact est défini par un texte entouré de guillemets. Si le moteur de recherche rencontre un terme exact, il cherche les éléments contenant exactement ce texte. La troncature peut-être utilisée dans les termes exacts.
Ex. \"aliment\" signifie tous les éléments contenant le texte aliment (alimentaire, alimentation, alimenter).
La recherche exacte est pratique pour la recherche d'expressions contenant des espaces ou des signes de ponctuation. (un sigle par exemple).
Ex. \"soins infirmiers\" cherche les éléments qui contiennent le texte soins infirmiers, soins infirmiers cherche les éléments qui contiennent les mots soins ou infirmiers .
Les accents et les majuscules/minuscules ne sont pas pris en compte dans un terme exact. Enfin, les termes exacts peuvent êtres utilisés dans toutes les expressions complexes décrites ci-dessous.


Négation

Le symbole ~ devant un terme représente une négation de ce terme. Cela signifie la recherche de tous les éléments ne contenant pas ce terme
Ex. ~enfant signifie tous les éléments sauf ceux qui contiennent le mot enfant.


Opérateurs logiques entre deux mots

Des opérateurs logiques peuvent être utilisés entre les mots :

Plusieurs opérateurs peuvent-être enchainés dans une même expression. Ils sont appliqués dans l'ordre, de gauche à droite.
Ex. psychose + psychia* - adolescent* signifie les éléments contenant psychose et psychiatrie(tre) sans adolescent(s).
Attention, deux opérateurs ne peuvent se suivre, une négation ne peut-être combinée à un opérateur (+~ revient au même que l'opérateur -).


Regroupements

Une expression peut-être regroupée pour devenir un terme. Ce regroupement se fait avec les parenthèses. Cela permet de changer l'ordre d'application des opérateurs ou de combiner les résultats d'expressions complexes.
Ex.

Les parenthèses peuvent-être imbriquées sans limite.
Ex. (psychologie + (enfant adolescent) ) ("alzheimer") signifie dans tous les éléments qui contiennent enfant ou adolescent, uniquement ceux qui contiennent psychologie ou les éléments qui contiennent alzheimer


Pertinence

Les résultats sont triés par ordre de pertinence puis par ordre alphabétique. La pertinence est calculée simplement par le nombre total de mots ou de termes exacts trouvés.
Ex. soin infirmier trouvera tous les éléments contenant soin ou infimier, ceux qui contiennent les deux mots seront au début de la liste de résultat



Les expressions booléennes sont utilisables en recherche simple et en recherche multi-critères.