Activité Recherche

Cette activité vous permet d'extraire des lignes de données d'un noeud final de base de données sélectionné et d'utiliser des valeurs de ces lignes pour remplacer ou ajouter des valeurs dans l'élément récurrent en cours, en fonction d'une concordance exacte ou approximative des valeurs provenant de l'élément récurrent en cours, lequel est utilisé en tant que critère de recherche.

Pour utiliser la fonction de recherche approximative, vous devez utiliser la base de données de transfert locale du dispositif d'intégration. Pour les recherches non approximatives, vous pouvez utiliser tout noeud final de base de données pris en charge par Studio.

Remarque : Lorsque l'activité Recherche est exécutée depuis Studio, les résultats de recherche ne sont pas mis en cache.

Cette activité requiert une requête SQL paramétrée, une requête XPath indiquant l'élément récurrent et une requête XPath qui indique quelle valeur utiliser en tant que critère de recherche. Un jeu de valeurs de recherche spécifie comment les valeurs de colonne provenant de l'ensemble de résultats de la base de données doivent être mappées sur des éléments ou des attributs du noeud de contexte en cours.

Pour effectuer une recherche approximative du critère, l'activité Recherche utilise l'algorithme edit distance.

Par exemple :

Dans le tableau suivant Noms, vous allez effectuer une requête sur le nom de famille Stark. La base de données contient les enregistrements suivants :
Prénom Nom
Tony Stark
Bruno Star
Georgia States
Howard Stark

Lancez la requête suivante : select * from Noms where Col_Nom='Stark'

Dans cet exemple, key_length = length (“Stark”) = 5

Pour comparer avec le seuil, utilisez la valeur (1 – ( edit_distance / key_length) )

La distance d'édition est edit_distance (“Stark”, “Stark”) = 0 et edit_distance (“Stark", “Star”) = 1
  • Pour sélectionner uniquement Stark, utilisez le seuil (1 – (0/5)) = 1
  • Pour sélectionner Stark et Star, mais pas States utilisez le seuil (1 - (1/5) ) = 0.2