Descripción de la Búsqueda Unificada

En función del producto, el cuadro de búsqueda de la barra de herramientas puede soportar una búsqueda específica de productos para entidades de negocios, además de la búsqueda standard de elementos de menú. Por ejemplo, la búsqueda puede soportar la consulta de entidades de negocio por nombre, domicilio, detalles de contacto, etc. La función de búsqueda unificada es una versión simplificada de la búsqueda principal del producto y permite que el usuario consulte registros utilizando códigos de indicaciones o texto de búsqueda sin formato. Para consultas más complejas, el usuario podrá navegar al portal de búsqueda avanzada correspondiente.

La configuración de una opción de búsqueda unificada incluye los siguientes elementos:
  • Un script de servicio de búsqueda que implementa la consulta de datos y define los filtros soportados. El servicio de aplicación asociado con este script se utiliza para proteger la opción de búsqueda unificada.

  • Reglas de filtro de búsqueda e Indicaciones para los filtros soportados. Estas reglas se usan para analizar el texto ingresado por el usuario y determinar si califica como un valor de filtro válido.

  • El portal de búsqueda avanzada que debe usarse en consultas más complejas.

El cuadro de búsqueda unificada interactúa con una implementación de opción de búsqueda unificada de la siguiente manera:
  • A medida que el usuario escribe texto sin formato en el cuadro de búsqueda, la aplicación usa las reglas de filtro de búsqueda y las indicaciones para analizar el texto ingresado y traducirlo a los filtros de consulta correspondientes.

  • Luego, se llama al script de servicio de búsqueda para consultar las entidades asociadas con esos filtros y presentar los resultados.

  • Al seleccionar un registro de resultados, se accede al portal correspondiente.

  • Al seleccionar el enlace Búsqueda Avanzada en el cuadro de búsqueda, se accede al portal de consulta general asociado con la opción de búsqueda unificada.

Si la opción de búsqueda unificada no está activada para su producto o el usuario no tiene acceso de seguridad a este, el cuadro de búsqueda solo se podrá usar para buscar dentro del menú.

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

El Script de Búsqueda Controla Todo

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

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

  • Resultados. El script devuelve una lista de entidades de negocio asociadas con los filtros de consulta proporcionados por el usuario, junto con la información de navegación necesaria para desglosar un registro seleccionado de la lista.

  • Seguridad de aplicación. Solo los usuarios que tienen acceso al servicio de aplicación del script pueden utilizar la búsqueda unificada asociada con el script de búsqueda.

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

Cuando se inicializa el componente del cuadro de búsqueda, se llama al script una vez en el modo Preparar detalles de búsqueda para devolver la lista de nombres de filtros soportados. En este modo, el script no realiza ninguna consulta.

A medida que el usuario escribe texto en el cuadro de búsqueda, el componente del cuadro de búsqueda analiza el texto ingresado para derivar los filtros de consulta y llama al script de búsqueda en modo Realizar Búsqueda para devolver resultados asociados.

El componente del cuadro de búsqueda está diseñado para soportar cualquier tipo de implementación de búsqueda unificada y, como tal, la interacción entre el componente de interface de usuario y el script de búsqueda es genérica. Los filtros se definen como pares de nombre/valor y los resultados para cada entidad asociada incluyen detalles como líneas de descripción principales, secundarias y terciarias, junto con una línea que describe el texto asociado para la entrada.

Nota: Si su organización necesita implementar un script de búsqueda unificada personalizado, es recomendable que siga como referencia la implementación de esos scripts incluidos con el producto base.

Indicaciones y Reglas de Filtro

La búsqueda unificada está diseñada para soportar un juego predefinido de filtros para la consulta de datos. Por ejemplo, permite buscar clientes por domicilio, nombre o identificadores, o buscar ubicaciones por domicilio o nombre, etc. Cada filtro se identifica de manera única con un nombre de Campo, según lo establecido por el script del servicio de búsqueda.

A medida que el usuario escribe texto sin formato en el cuadro de búsqueda, la aplicación aplica reglas de análisis para determinar si el texto puede usarse como el valor de uno o más filtros soportados por la búsqueda unificada. Por ejemplo, si el usuario escribe el texto "ave", las reglas de análisis permiten determinar si el texto puede utilizarse para filtrar resultados según el nombre o el domicilio de una persona, pero no según su dirección de correo electrónico.

Cada regla de análisis, definida en la lista de valores ampliada Regla de Filtro de Búsqueda, asocia el nombre de campo de un filtro con una expresión regular. Las reglas de filtro múltiples definidas para el mismo nombre de filtro se procesan en una secuencia de orden de ejecución y basta con que una regla devuelva una asociación para el texto de búsqueda para que se utilice como valor para el filtro específico.

De manera alternativa, el usuario puede utilizar un código de indicación explícito para identificar el filtro que desea utilizar, seguido por el valor del filtro. Por ejemplo, un filtro de domicilio puede estar asociado con la indicación "ad:", que permite que el usuario ingrese "ad: main" para buscar registros por domicilio.

Cada indicación, definida en la lista de valores ampliada Indicación de Filtro de Búsqueda, asocia el nombre de campo de un filtro con un código de indicación.

Tenga en cuenta que las indicaciones y reglas de filtro se definen para un nombre de filtro específico y no para una opción de búsqueda unificada específica. Se pueden compartir las mismas reglas de análisis en búsquedas que utilicen los mismos nombres de filtro. Por ejemplo, la regla de análisis para identificar el filtro "email" o la indicación "ad:" para un filtro de domicilio son las mismas, independientemente de cómo se utilicen en una consulta de búsqueda. Estas reglas se asocian automáticamente con cualquier opción de búsqueda unificada que utilice los mismos nombres de filtro.

Nota: Para personalizar las reglas de análisis y las indicaciones asociadas con un filtro, puede desactivar los registros de la lista de valores ampliada del producto base e implementar reglas personalizadas que se relacionen con los requisitos de su negocio.

Personalización de Búsqueda Unificada

Para personalizar las reglas de análisis y las indicaciones asociadas con los filtros de búsqueda del producto base, puede desactivar los registros de la lista de valores ampliada del producto base e implementar reglas personalizadas que se relacionen con los requisitos de su negocio.

Si necesita soporte para buscar diferentes entidades de negocio y filtros, debe implementar una búsqueda unificada personalizada. La configuración de una opción de búsqueda unificada implica los siguientes pasos detallados:

  • Diseñar e implementar un script de búsqueda que soporte un juego predefinido de filtros y devuelva el mayor juego de resultados asociados, teniendo en cuenta las consideraciones de performance.

  • Diseñar indicaciones y reglas de filtro, según sea necesario, para cada uno de los filtros soportados. Revisar las indicaciones existentes y las reglas de filtro asociadas con los mismos nombres de filtro cuando corresponda.

  • Registrar cada indicación en la lista de valores ampliada Indicación de Filtro de Búsqueda.

  • Registrar cada regla de filtro en la lista de valores ampliada Regla de Filtro de Búsqueda.

  • Registrar el script de búsqueda en la lista de valores ampliada Búsqueda Unificada.