Actividad Buscar

Utilice la actividad Buscar para recuperar filas de datos de un punto final de base de datos seleccionado y utilizar los valores de esas filas para sustituir o añadir valores al elemento recurrente actual, en función de una coincidencia exacta o aproximada de los valores del elemento recurrente actual utilizado como clave para realizar la búsqueda.

Para utilizar la prestación de búsqueda aproximada, debe utilizar la base de datos de transferencia local en el Dispositivo de integración. En el caso de las búsquedas que no son aproximadas, podrá utilizar cualquier punto final de base de datos que Studio admita.

Nota: Cuando se ejecuta la actividad Buscar desde Studio, los resultados de la búsqueda no se almacenan en memoria caché.

La actividad Buscar requiere una consulta SQL parametrizada, una consulta XPath que indique el elemento recurrente y una consulta XPath que indique qué valor debe utilizarse como clave para la búsqueda. Un conjunto de valores de búsqueda especifica cómo deben correlacionarse los valores de columna procedentes del conjunto de resultados de la base de datos con los elementos o atributos del nodo de contexto actual.

Para completar una búsqueda aproximada y para hacer coincidir de forma aproximada la clave, la actividad Buscar utiliza el algoritmo edit distance.

Por ejemplo:

En esta tabla Names, desea realizar una consulta sobre el apellido Stark. La base de datos contiene los siguientes registros:
FirstName LastName
Tony Stark
Bruno Star
Georgia States
Howard Stark

Emita la siguiente consulta: select * from Names where Col_LastName='Stark'

En este ejemplo, key_length = length (“Stark”) = 5

Para realizar comparaciones con el umbral, utilice el valor (1 – ( edit_distance / key_length) )

El algortimo edit distance es edit_distance (“Stark”, “Stark”) = 0 y edit_distance (“Stark", “Star”) = 1
  • Para seleccionar solo Stark, utilice el umbral (1 – (0/5)) = 1
  • Para elegir tanto Stark como Star, pero no States, utilice el umbral (1 - (1/5) ) = 0.2