Personalizzazione del motore di ricerca

A causa della variabilità dei requisiti del sito, potrebbe risultare necessario utilizzare nella ricerca colonne di tabella di database che non esistono nella struttura della ricerca di catalogo fornita al momento dell'installazione. Il motore di ricerca della struttura della ricerca di catalogo è una classe. Per personalizzarlo, procedere come segue:

  1. Definire i metadati di ricerca per ciascun attributo e tabella che si desidera rendere ricercabile. Ciò richiede quanto segue:
    1. Ciascuna tabella ricercabile deve avere una classe corrispondente che sia una sottoclasse della classe TableInfo. Tale sottoclasse deve specificare il nome della tabella.
    2. Ciascun limite ricercabile deve avere una classe corrispondente che sia una sottoclasse della classe AttributeInfo. Tale sottoclasse deve specificare le informazioni della tabella, il nome della colonna ed il tipo di dati SQL della colonna.
  2. Creare una sottoclasse della classe RuleQuery, e definire riferimenti statici per ogni nuovo limite della ricerca.
  3. Creare il metodo findAttributeInfoName(). Modificare il metodo per richiamare il metodo super.findAttributeInfoName(). Aggiungere la logica di creazione della classe factory a questo metodo per creare una classe di metadati AttributeInfo per ogni limite ricercabile necessario.
  4. Modificare il file search.xml aggiungendo le relazioni di corrispondenza della tabella predefinita per ogni nuova tabella ricercabile. Vengono richieste relazioni di corrispondenza per tutte le combinazioni della tabella.

Per una spiegazione dettagliata su come eseguire la personalizzazione, fare riferimento alla Guida alla personalizzazione di WebSphere Commerce Accelerator.

Argomenti correlati (1275 byte)

Attività correlate (1201 byte)

Riferimenti correlati (1292 byte)

IBM copyright