Vous pouvez avoir envie de combiner entre elles certaines conditions (qui donne lieu à une seule formule de recherche), par exemple pour chercher toutes les peintures à l'huile faites sur toile ou bien toutes les peintures signées Fuseli. Dans Axiell Collections, vous pouvez combiner deux conditions ou plus en plaçant entre elles au moment de la saisie ce qu'on appelle un opérateur booléen pour indiquer comment doit se faire la combinaison. Si vous voulez que les deux conditions soient remplies, il faut taper AND entre les conditions. S'il suffit que l'une des conditions soit remplie, ce qui est compatible avec le fait qu'elles le soient toutes les deux, il faut taper OU entre les conditions.

Sets

Pour combiner des formules de recherche qui ont déjà été exécutées, il vous est possible de les combiner en combinant entre eux des lots de notices, si bien que vous n'êtes pas obligé de rédiger la formule de recherche combinée dans son intégralité. Supposons par exemple que vous veniez d'exécuter les formules de recherche suivantes :

object_name = "peinture à l'huile"

material = "huile sur toile"

Les recherches exécutées ont eu pour résultat deux lots de notices figurant dans la zone Set(s) sur l'onglet Avancée de la boîte de dialogue Recherche. Vous pouvez vous référer à ces lots de notice par le numéro qui leur est attribué pour construire rapidement de nouvelles formules de recherche qui les réutilise. Vous pouvez taper par exemple :

set 1 OR set 2

(L'opérateur booléen que vous utilisez peut être tiré de la liste portant ce même nom, mais peut tout aussi bien être tapé par vos soins. Par ailleurs, il n'est pas nécessaire de respecter la casse quand on tape l'opérateur booléen.)

Vous obtiendrez alors une liste de toutes les peintures à l'huile et de tous les objets considérés comme des huiles sur toile. Pour limiter la recherche aux peintures à huile qui sont des huiles sur toile, il faut faire une requête du type :

set 1 and set 2

Notez qu'il est également possible de combiner des lots de notices avec une formule de recherche. Automatiquement, votre nouvelle requête, une fois exécutée, donnera un nouveau lot de notices.

Les opérateurs + -  ,

Au lieu des mots AND et OR, vous pouvez utiliser un signe plus (+) ou une virgule (,) en guise de notation abrégée si votre cherche porte sur un seul et même champ. Un signe - - (avec ou sans espace de chaque côté) peut être utilisé à la place de AND NOT. Cela n'a de réelle utilité que si votre recherche porte sur plusieurs valeurs dans un même champ, comme dans les cas suivants, par exemple :

author = smi* + smy*   , ce qui revient au même que :

author = smi* AND author = smy*

et

author = smi* , smy*   , ce qui revient au même que :

author = smi* OR author = smy*

AND NOT (NAND)

Vous pouvez aussi combiner des formules de recherche entre elles ou des lots de notices à l'aide de AND NOT. Il ne peut y avoir de sélection à composante ‘négative’ résultant d'une recherche simple. Les exemples suivants l'établissent clairement :

NOT author ne peut pas fonctionner correctement parce qu'Axiell Collections prendrait NOT pour un nom de champ.

author = NOT smi* ne peut pas aboutir non plus, parce qu'Axiell Collections prendrait NOT pour le surnom d'un auteur, considérant à tort qu'il s'agit d'une valeur de champ.  

Ainsi donc, ce n'est que dans des recherches combinées à composante négative que vous utiliserez AND NOT ou NAND  (ce qui revient au même que AND NOT). Vous indiquerez de la sorte que la première condition doit être vraie, et la seconde, fausse. Par exemple :

author = woolf* nand title = mrs

Cette formule de recherche combinée vous permet de trouver toutes les livres dont le nom de l'auteur commence par Woolf, et qui ne comprennent pas dans leur titre le mot mrs.

all nand author = ""

Cette fois-ci, la formule de recherche combinée vous permet de trouver toutes les notices ayant un champ auteur est rempli.

Requêtes emboîtées

Si votre formule de recherche comporte plusieurs opérateurs booléens, vous devez utiliser des parenthèses pour spécifier dans quel ordre doivent s'exécuter les requêtes qui composent la recherche. Au final, ce seront les requêtes partielles qui sont le plus entourées de parenthèses qui seront exécutées les premières, suivies des requêtes entourées d'un nombre de parenthèses d'une unité moins élevé, et ainsi de suite, jusqu'à épuisement des requêtes. Par exemple :

author = woolf* AND (title = mrs* OR title = lighthouse*)

Axiell Collections exécutera en premier lieu la requête partielle entre parenthèses, combinées entre elles par l'opérateur OR, le résultat de cette première combinaison se voyant ensuite combiner avec la requête partielle qui précède l'opérateur AND.
L'exemple qui suit, en revanche, s'exécute simplement de la gauche vers la droite. Notez bien que l'ordre a quand même son importance dans un cas comme celui-ci : si les termes de la requête étaient dans un ordre différent, le résultat de la requête serait een effet différent.

title = mrs* OR title = lighthouse* AND author = woolf*