Recherche dans l'index d'une base de données liée

La recherche dans l'index d'une base de données liée ouvree la possibilité de rechercher indirectement dans tout champ de la base de données liée. Axiell Collections ne peut pas faire simplement une recherche dans les champs qui sont fusionnés avec des champs liés comme il est possible de le faire pour tout autre champ indexé (lié ou ordinaire). Ainsi, bien que vous puissiez rechercher le champ créateur lié (et indexé) dans par exemple le Catalogue des objets internes, vous ne pouvez pas faire simplement une recherche dans les champs fusionnés avec le nom du créateur, comme peut-être sa date de naissance ou sa ville natale. (Les champs fusionnés ne sont pas mis en mémoire dans la base de données primaire, ils sont seulement récupérés avec le champ lié à partir de la base de données liée pour affichage de la notice de la base de données primaire.)
Toutefois, grâce à ce qu'on peut appeler un opérateur directionnel, qui oriente la recherche vers l'index de la base de données liée, vous pouvez effectivement faire une recherche dans ces champs. Il n'est donc pas nécessaire que les champs soient indexés dans la base de données elle-même, mais la recherche est alors beaucoup plus lente. Il est possible d'effectuer une recherche comme "rechercher toutes les peintures d'artistes ayant vécu à Amsterdam avant 1800". Le principe s'applique aussi à des champs dont les liens sont internes, d'ailleurs. Pour cette fonctionnalité, utilisez l'opérateur -> (qui est le symbole directionnel). La partie située à droite d'une expression -> peut être l'équivalent d'une formule de recherche avancée.

Exemples

Recherche de tous les objets qui ont un créateur :

creator -> all

Recherche de tous les objets qui ont un créateur qui est présent dans la recherche enregistrée 1 (autrement dit dans le fichier pointeur) de la base de données qui détient les noms de créateur :

creator -> pointer 1

Recherche de tous les objets qui ont un créateur qui vivait ou qui vit à Antwerpen et qui est né après 1500 :

creator -> (address.place=antwerpen and birth.date.start>"1500-01")

Recherche de tous les objets qui ont un créateur qui vivait ou qui vit à un endroit dont la notice de terme a été éditée après 2010-03-31 :

creator -> address.place -> edit.date>"2010-03-31"