Personalización del motor de búsqueda

Debido a los diversos requisitos del sitio, probablemente necesitará utilizar columnas de tabla de base de datos en su búsqueda que no existen en la infraestructura de búsqueda de catálogo que se proporciona en la instalación. El motor de búsqueda de la infraestructura de búsqueda de catálogo es una clase. Para personalizarla, haga lo siguiente:

  1. Defina los metadatos de búsqueda para cada atributo y tabla en los que desea que se pueda buscar. Esta operación requiere lo siguiente:
    1. Cada tabla en la que se puede buscar debe tener una clase correspondiente que sea una subclase de la clase TableInfo. Esta subclase debe especificar el nombre de tabla.
    2. Cada restricción en la que se puede buscar debe tener una clase correspondiente que sea una subclase de la clase AttributeInfo. Esta subclase debe especificar la información de tabla, el nombre de columna y el tipo de datos SQL de la columna.
  2. Cree una subclase de la clase RuleQuery y defina referencias estáticas para cada restricción de búsqueda nueva.
  3. Cree el método findAttributeInfoName(). Modifique el método para que llame al método super.findAttributeInfoName(). Añada lógica de de creación de clase de fábrica a este método para crear una clase de metadatos AttributeInfo para cada restricción en la que se puede buscar según sea necesario.
  4. Modifique el archivo search.xml añadiendo relaciones de unión de tablas predefinidas para cada nueva tabla en la que se puede buscar. Se requieren relaciones de unión para todas las combinaciones de tablas.

Para obtener una explicación detallada sobre cómo realizar la personalización, consulte la publicación WebSphere Commerce Accelerator, Guía de personalización.

Conceptos relacionados (1275 bytes)

Tareas relacionadas (1201 bytes)

Referencias relacionadas (1292 bytes)

IBM copyright