Personnalisation du moteur de recherche
Du fait de besoins variables selon les sites, vous trouverez certainement nécessaire d'utiliser, dans votre recherche, des colonnes de tables de base de données n'existant pas dans la structure de recherche de catalogue, fournie lors de l'installation. Le moteur de recherche de la structure de recherche de catalogue est une classe. Pour le personnaliser,
procédez comme suit :
- Définissez les métadonnées de recherche pour chaque attribut et table que
vous voulez rendre consultables.
Cela nécessite les éléments suivants :
- Chaque table consultable doit avoir une classe correspondante qui est
une sous-classe de la classe TableInfo. Cette sous-classe doit mentionner le nom de la table.
- Chaque contrainte consultable doit avoir une classe
correspondante qui est une sous-classe de la classe AttributeInfo. Cette sous-classe
doit mentionner les informations relatives à la table, le nom de la colonne et le
type de données SQL de la colonne.
- Créez une sous-classe de la classe RuleQuery et définissez des références
statiques pour chaque nouvelle contrainte de recherche.
- Créez la méthode findAttributeInfoName(). Modifiez la méthode
pour qu'elle appelle la méthode super.findAttributeInfoName(). Ajoutez
une logique usine de création de classe pour que cette méthode crée, selon les
besoins, une classe de métadonnées AttributeInfo, pour chaque contrainte consultable.
- Modifiez le fichier search.xml en ajoutant des relations de
jointures de table prédéfinies pour toute nouvelle table consultable. Des relations
de jointures sont nécessaires pour toutes les combinaisons de tables.
Pour des explications détaillées sur la manière d'effectuer la personnalisation,
reportez-vous au guide de personnalisation WebSphere Commerce Accelerator Customization Guide.