Comprendre la recherche unifiée

En fonction votre produit, la zone de recherche de la barre d'outils peut prendre en charge une recherche spécifique du produit pour des entités métier, en plus de la recherche standard d'options de menu. Par exemple, la recherche peut prendre en charge une requête d'entités métier en fonction d'un nom, d'une adresse, de coordonnées, etc. La fonction de recherche unifiée est une version simplifiée de la recherche principale de votre produit, qui permet à l'utilisateur de rechercher des enregistrements à l'aide d'un texte de recherche au format libre ou de codes de conseil. Pour les requêtes plus complexes, l'utilisateur peut accéder au portail de recherche avancée correspondant.

La configuration d'une option de recherche unifiée comprend les éléments suivants :
  • Un script de service de recherche qui implémente la requête de données et définit les filtres pris en charge. Le service applicatif associé à ce script est utilisé pour sécuriser l'option de recherche unifiée.

  • Des règles de filtre de recherche et des conseils pour les filtres pris en charge. Ces règles permettent d'analyser le texte saisi par l'utilisateur pour déterminer s'il s'agit d'une valeur de filtre valide.

  • Le portail Recherche avancée à utiliser pour les requêtes plus complexes.

La zone de recherche unifiée interagit avec une implémentation qui contient une option de recherche unifiée, comme suit :
  • Lorsque l'utilisateur saisit du texte au format libre dans la zone de recherche, l'application utilise les règles de filtre de recherche et les conseils pour analyser le texte saisi et le traduire en filtres de requête.

  • Le script de service de recherche est ensuite appelé pour interroger les entités qui correspondent à ces filtres et renvoie les résultats.

  • La sélection d'un enregistrement de résultat permet d'accéder au portail correspondant.

  • La sélection du lien Recherche avancée dans la zone de recherche permet d'accéder au portail de requête général associé à l'option de recherche unifiée.

Si une option de recherche unifiée n'est pas activée pour votre produit ou si l'utilisateur ne dispose pas des droits d'accès, la zone de recherche peut uniquement être utilisée pour rechercher des options de menu.

Les sections suivantes décrivent différents aspects de la configuration d'une option de recherche unifiée.

Le script de recherche contrôle tout

La recherche unifiée est implémentée sous la forme d'un script de service unique qui contrôle les éléments suivants :

  • Filtres . Le script détermine les filtres pris en charge et la manière dont ils sont appliqués pour renvoyer les résultats de manière efficace. Chaque nom de filtre doit correspondre à un enregistrement de champ valide.

  • Résultat. Le script renvoie la liste des entités métier qui correspondent aux filtres de requête fournis par l'utilisateur, ainsi que les informations de navigation nécessaires pour accéder à un enregistrement sélectionné dans la liste.

  • Sécurité applicative. Seuls les utilisateurs ayant accès au service applicatif du script peuvent utiliser la recherche unifiée associée au script de recherche.

  • Remplacer la recherche avancée. Le script peut remplacer le portail de recherche avancée configuré pour l'option de recherche.

Lorsque le composant de la zone de recherche s'initialise, le script est appelé une fois en mode Préparer les détails de recherche pour renvoyer la liste des noms de filtre pris en charge. Avec ce mode, le script n'effectue aucune requête.

Lorsque l'utilisateur saisit du texte dans la zone de recherche, le composant de la zone de recherche analyse le texte saisi pour dériver les filtres de requête et appelle le script de recherche en mode Exécuter la recherche pour renvoyer les résultats correspondants.

Le composant de la zone de recherche est conçu pour prendre en charge tout type d'implémentation de recherche unifiée et donc l'interaction entre le composant d'interface utilisateur et le script de recherche est générique. Les filtres sont définis en tant que paires nom/valeur et les résultats pour chaque entité correspondante incluent des détails tels que les lignes de description principale, secondaire et tertiaire, ainsi qu'une ligne décrivant le texte correspondant pour l'entrée.

Remarque :
Si votre organisation doit implémenter un script de recherche unifié personnalisé, il est vivement recommandé de suivre la procédure d'implémentation de l'installation standard pour de tels scripts.

Règles et conseils de filtrage

Une recherche unifiée est conçue pour prendre en charge un ensemble prédéfini de filtres permettant d'interroger des données. Par exemple, la recherche de clients par adresse, nom, identifiants, ou la recherche de lieux par adresse ou nom, etc. Chaque filtre est identifié de manière unique par un nom de champ tel que déclaré par le script du service de recherche.

Lorsque l'utilisateur saisit du texte libre dans la zone de recherche, l'application applique des règles d'analyse pour déterminer si le texte peut être utilisé comme valeur d'un ou de plusieurs filtres pris en charge par la recherche unifiée. Par exemple, si l'utilisateur saisit le texte "ave", les règles d'analyse peuvent déterminer qu'il peut être utilisé pour filtrer les résultats en fonction du nom ou de l'adresse d'une personne, mais pas de son adresse électronique.

Chaque règle d'analyse, définie dans la consultation avancée Règle de filtre de recherche, associe le nom de champ d'un filtre à une expression régulière. Différentes règles de filtre définies pour le même nom de filtre sont traitées dans l'ordre d'exécution et il suffit qu'une règle renvoie une correspondance pour que le texte de recherche soit utilisé comme valeur pour le filtre spécifique.

L'utilisateur peut également utiliser un code de conseil explicite pour identifier le filtre qu'il souhaite utiliser, suivi de la valeur du filtre. Par exemple, un filtre d'adresse peut être associé au conseil "ad:" permettant à l'utilisateur de saisir "ad: principal" pour rechercher des enregistrements par adresse.

Chaque conseil, défini dans la consultation avancée Conseil de filtre de recherche, associe le nom de champ d'un filtre à une code conseil.

Notez que les règles de filtre et les conseils sont définis pour un nom de filtre spécifique et non pour une option de recherche unifiée spécifique. Les mêmes règles d'analyse peuvent être partagées entre les recherches utilisant les mêmes noms de filtre. Par exemple, les règles d'analyse permettant d'identifier un filtre "email" ou le conseil "ad:" pour un filtre d'adresse sont les mêmes, quelle que soit la façon dont ils sont utilisés par une requête de recherche. Ces règles sont automatiquement associées à toute option de recherche unifiée qui utilise les mêmes noms de filtre.

Remarque :
Vous pouvez personnaliser les règles d'analyse et les conseils associés à un filtre en désactivant les enregistrements de consultation avancée de l'installation standard et en introduisant des règles personnalisées correspondant à vos besoins métier.

Personnaliser la recherche unifiée

Vous pouvez personnaliser les règles d'analyse et les conseils associés aux filtres de recherche de l'installation standard en désactivant les enregistrements de consultation avancée de l'installation standard et en introduisant des règles personnalisées correspondant à vos besoins métier.

Si vous devez créer une recherche pour différentes entités métier et différents filtres, vous devez implémenter une recherche unifiée personnalisée. La configuration d'une option de recherche unifiée implique la mise en oeuvre des étapes générales suivantes :

  • Concevez et implémentez un script de recherche qui prend en charge un ensemble prédéfini de filtres et renvoie l'ensemble des résultats correspondants optimal, tout en tenant compte des critères de performance.

  • Concevez les conseils et les règles de filtre selon vos besoins pour chacun des filtres pris en charge. Vérifiez les conseils et les règles de filtre existants associées aux mêmes noms de filtre, le cas échéant.

  • Enregistrez chaque conseil, le cas échéant, dans la consultation avancée Conseil de filtre de recherche.

  • Enregistrez chaque règle de filtre, le cas échéant, dans la consultation avancée Règle de filtre de recherche.

  • Enregistrez le script de recherche dans la consultation avancée Recherche unifiée.