Anpassung der Suchmaschine

Aufgrund unterschiedlicher Anforderungen der verschiedenen Sites ist es wahrscheinlich erforderlich, bei der Suche Spalten in Datenbanktabellen zu verwenden, die in dem Gerüst für die Katalogsuche, das bei der Installation zur Verfügung gestellt wurde, nicht vorhanden sind. Das Gerüst der Suchmaschine für die Katalogsuche ist eine Klasse. Gehen Sie wie folgt vor, um die Suchmaschine anzupassen:

  1. Definieren Sie die Suchmetadaten für alle Attribute und alle Tabellen, die durchsuchbar sein sollen. Hierfür müssen folgende Bedingungen erfüllt werden:
    1. Jede durchsuchbare Tabelle muss über eine zugehörige Klasse verfügen, die eine Unterklasse der Klasse "TableInfo" ist. Diese Unterklasse muss den Tabellennamen angeben.
    2. Jede durchsuchbare Vorgabe muss über eine zugehörige Klasse verfügen, die eine Unterklasse der Klasse "AttributeInfo" ist. Diese Unterklasse muss die Informationen zur Tabelle, den Spaltennamen und den SQL-Datentyp der Tabelle angeben.
  2. Erstellen Sie eine Unterklasse der Klasse "RuleQuery" und definieren Sie statische ("static") Referenzen für jede neue Suchvorgabe.
  3. Erstellen Sie die Methode findAttributeInfoName(). Ändern Sie die Methode so, dass sie die Methode super.findAttributeInfoName() aufruft. Fügen Sie Logik für die Erstellung von Factory-Klassen zu dieser Methode hinzu und erstellen Sie bei Bedarf eine Metadatenklasse "AttributeInfo" für jede durchsuchbare Vorgabe.
  4. Ändern Sie die Datei search.xml und fügen Sie vordefinierte Tabellenverknüpfungsbeziehungen für alle neuen durchsuchbaren Tabellen hinzu. Verknüpfungsbeziehungen sind für alle Tabellenkombinationen erforderlich.

Eine detaillierte Erläuterung dieser Anpassung finden Sie im Handbuch WebSphere Commerce Accelerator Customization Guide.

Verwandte Konzepte (1275 Byte)

Verwandte Aufgaben (1201 Byte)

Verwandte Referenzen (1292 Byte)

IBM Copyright