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 :

  1. 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 :
    1. 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.
    2. 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.
  2. Créez une sous-classe de la classe RuleQuery et définissez des références statiques pour chaque nouvelle contrainte de recherche.
  3. 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.
  4. 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.

Rubriques connexes (1275 octets)

Tâches connexes (1201 octets)

Références connexes (1292 octets)

IBM copyright