Syntaxe pour une recherche libre

Une expression de recherche se compose d'un ou plusieurs termes liés entre eux par un ou plusieurs opérateurs. Elle peut se servir de deux genres de termes : termes exacts ou racine de termes exacts ou plutôt abrégés à droite. L'opérateur d'abréviation à droite est $. Par exemple metr$ récupère les enregistrements d'où ont été extraits les termes exacts avec racine metr, à savoir métrique, mètro, métreur, métrologie.

Opérateurs logiques booleans

+

OR

A + B

A ou B ou les deux

*

AND

A * B

en même temps

^

NOT

A ^ B

A sauf ceux qui contiennent B

Opérateurs de proximité

Ils sont plus restrictifs que l'opérateur * et récupèrent les enregistrements (records) qui contiennent les deux termes

(G)

A (G) B

dans le même champ
(F)

A (F) B

dans la même circonstance

.

A . B

éloignés entre eux pas plus que n* mots

$

A $ B

éloignés entre eux exactement n* mots
*n est le nombre de points ou dollars moins un

A noter que les opérateurs . et $ doivent être précédés et suivis par un espace.

Opérateur de champ

Par défaut ISIS recherche dans tous les champs indexés. L'opérateur de champ précise et délimite la recherche à un champ ou à un groupe de champs d'où le terme a été extrait . La syntaxe est terme/(i1,i2,i3,in) (p. ex. : histoire/ (11, 62) où :

Syntaxe des expressions de recherche

Il est possible de combiner deux ou plusieurs termes avec des opérateurs de recherche et comme dans l'algèbre normale il est possible utiliser des parenthèses pour modifier l'ordre de priorité d'exécution des opérateurs qui est le suivant :

(Plus haut) $ et . ; (F) ; (G) ;*et ^ ; + (plus bas )

Par ex.: ((A + B) * C + (D + E) * F) ^ G