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:
- Definieren Sie die Suchmetadaten für alle Attribute und alle
Tabellen, die durchsuchbar sein sollen. Hierfür müssen folgende
Bedingungen erfüllt werden:
- Jede durchsuchbare Tabelle muss über eine zugehörige Klasse
verfügen, die eine Unterklasse der Klasse "TableInfo" ist.
Diese Unterklasse muss den Tabellennamen angeben.
- 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.
- Erstellen Sie eine Unterklasse der Klasse "RuleQuery" und
definieren Sie statische ("static") Referenzen für jede neue
Suchvorgabe.
- 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.
- Ä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.