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:
- 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:
- 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.
- 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.
- Cree una subclase de la clase RuleQuery y defina referencias estáticas para cada
restricción de búsqueda nueva.
- 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.
- 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.
