Descripción de búsqueda unificada

Según el producto, puede que el cuadro de búsqueda de la barra de herramientas soporte búsquedas específicas del producto para entidades de negocio, además de la búsqueda estándar de opciones de menú. Así, por ejemplo, se puede realizar una búsqueda de entidades de negocio por nombre, dirección, detalles de contacto, etcétera. La función de búsqueda unificada supone una versión simplificada de la búsqueda principal del producto, que permite al usuario consultar registros utilizando texto de formato libre o códigos de sugerencia. En el caso de consultas complejas, el usuario podrá acceder al portal de búsqueda avanzada correspondiente.

En la configuración de la opción de búsqueda unificada se incluyen los elementos siguientes:
  • Un script de servicio de búsqueda que implanta la consulta de datos y define los filtros soportados. El servicio de aplicación asociado a este script se utiliza para asegurar la opción de búsqueda unificada.

  • Reglas de filtro de búsqueda y sugerencias para los filtros soportados. Estas reglas se utilizan para analizar el texto que ha introducido el usuario y determinar si es apto como valor de filtro.

  • El portal de búsqueda avanzada, para su uso en consultas más complejas.

El cuadro de búsqueda unificada interactúa con la implantación de la opción de búsqueda unificada de la siguiente manera:
  • A medida que el usuario escriba el texto de formato libre en el cuadro de búsqueda, la aplicación utilizará las reglas de filtro de búsqueda y las sugerencias para analizar el texto introducido y convertirlo a los filtros de consulta correspondientes.

  • A continuación, se llama al script de servicio de búsqueda para consultar las entidades coincidentes con los filtros y presentar los resultados.

  • Al seleccionar un registro de los resultados, se accederá al portal correspondiente.

  • Si se pulsa el enlace Búsqueda avanzada en el cuadro de búsqueda, se accederá al portal de consulta general asociado a la opción de búsqueda unificada.

Si no se ha activado una opción de búsqueda unificada para el producto o el usuario no dispone de acceso de seguridad, solo se podrá utilizar el cuadro de búsqueda para buscar el menú.

En las secciones siguientes se describen los distintos aspectos relacionados con la configuración de la opción de búsqueda unificada.

Control absoluto por parte del script de búsqueda

La búsqueda unificada se implanta como un script de servicio único que controla lo siguiente:

  • Filtros. El script determina qué filtros se soportan y cómo se aplican para obtener los resultados de forma eficaz. Cada nombre de filtro debe ser un registro de campo válido.

  • Resultados. El script devuelve una lista de entidades de negocio coincidentes con los filtros de consulta que ha indicado el usuario, además de la información de navegación necesaria para profundizar en un registro seleccionado de la lista.

  • Seguridad de aplicación. Solo aquellos usuarios que dispongan de acceso al servicio de aplicación del script podrán utilizar la búsqueda unificada asociada al script de búsqueda.

  • Sustitución de búsqueda avanzada. El script puede sustituir el portal de búsqueda avanzada configurado para la opción de búsqueda.

Cuando se inicie el componente del cuadro de búsqueda, se llamará al script en el modo Preparar detalles de búsqueda para devolver la lista de nombres de filtro soportados. En este modo, el script no efectúa ninguna consulta.

A medida que el usuario escriba el texto en el cuadro de búsqueda, el componente del cuadro de búsqueda analizará el texto introducido para derivar los filtros de consulta y llamará al script de búsqueda en el modo Realizar búsqueda para devolver los resultados coincidentes.

El componente del cuadro de búsqueda está diseñado para soportar cualquier tipo de implantación de búsqueda unificada y, como tal, la interacción entre el componente de la interfaz de usuario y el script de búsqueda es genérica. Los filtros se definen en forma de pares nombre/valor y en los resultados de cada entidad coincidente se incluyen detalles como líneas de descripción principal, secundaria y terciaria, además de una línea que describe el texto coincidente para la entrada.

Nota: si la organización debe implantar un script de búsqueda unificada personalizada, resulta muy recomendable seguir la implantación del producto base de estos scripts como referencia.

Reglas de filtro y sugerencias

Las búsquedas unificadas están diseñadas para soportar un juego de filtros predefinido para la consulta de datos. Así, por ejemplo, se pueden buscar clientes por dirección, nombre, identificadores; se pueden buscar ubicaciones por dirección o nombre, etcétera. Cada filtro se identifica de forma única mediante un nombre de campo según lo declara el script de servicio de búsqueda.

A medida que el usuario escribe el texto libre en el cuadro de búsqueda, la aplicación utiliza las reglas de análisis para determinar si se puede utilizar el texto como valor de uno o más filtros que soporta la búsqueda unificada. Por ejemplo, si el usuario escribe el texto "ave", las reglas de análisis pueden determinar que se puede utilizar para filtrar resultados por nombre de persona o dirección, pero no por dirección de correo electrónico.

Cada regla de análisis, definida en la lista de valores ampliable Regla de filtro de búsqueda, asocia el nombre de campo de un filtro a una expresión regular. Se procesarán varias reglas de filtro definidas para el mismo nombre de filtro en secuencia de orden de ejecución; será suficiente que una regla devuelva una coincidencia para que se utilice el texto de búsqueda como valor para el filtro específico.

El usuario también puede utilizar un código de sugerencia explícito para identificar el filtro que desea utilizar, seguido por el valor de filtro. Por ejemplo, un filtro de dirección puede asociarse a la sugerencia "ad:", permitiendo al usuario introducir "ad: main" para buscar registros por dirección.

Cada sugerencia, definida en la lista de valores ampliable Sugerencia de filtro de búsqueda, asocia el nombre de campo de un filtro a un código de sugerencia.

Debe tenerse en cuenta que las reglas de filtro y las sugerencias se definen para un nombre de filtro específico, y no para una opción de búsqueda unificada específica. Las búsquedas pueden compartir las mismas reglas de análisis utilizando los mismos nombres de filtro. Por ejemplo, la regla para identificar un filtro de "correo electrónico" o la sugerencia "ad:" para un filtro de dirección serán iguales, con independencia de cómo se utilicen en la consulta de búsqueda. Estas reglas se asocian de forma automática a cualquier opción de búsqueda unificada que utilice los mismos nombres de filtro.

Nota: las reglas de análisis y las sugerencias asociadas a un filtro se pueden personalizar, desactivando los registros de la lista de valores ampliable del producto base e introduciendo reglas personalizadas ajustadas a las necesidades de negocio.

Personalización de búsqueda unificada

Las reglas de análisis y las sugerencias asociadas a los filtros de búsqueda de producto base se pueden personalizar, desactivando los registros de la lista de valores ampliable del producto base e introduciendo reglas personalizadas ajustadas a las necesidades de negocio.

Si es necesario que se soporte una búsqueda para distintas entidades de negocio y filtros, deberá implantarse una búsqueda unificada personalizada. La configuración de una opción de búsqueda unificada implica los pasos siguientes generales:

  • Diseñar e implantar un script de búsqueda que soporte un juego predefinido de filtros y devuelva el mayor juego de resultados coincidentes teniendo en consideración el rendimiento.

  • Diseñar sugerencias y reglas de filtro, según sea necesario, para cada uno de los filtros soportados. Revisar las sugerencias y las reglas de filtro existentes con los mismos nombres de filtro, si procede.

  • Registrar las sugerencias, si existen, de la lista de valores ampliable Sugerencia de filtro de búsqueda.

  • Registrar las reglas de filtro, si existen, de la lista de valores ampliable Regla de filtro de búsqueda.

  • Registrar el script de búsqueda de la lista de valores ampliable Búsqueda unificada.