Una cosa alla volta
per le parole chiave io farei come si fa con i metatag html quando crei l'articolo le specifichi separate da una virgola.
es
pc,desktop,2.8ghz,ibm,amd,intel,dual core
dopo di ché le estrai dal db con una query ottenedo una variabile con in stringa le parole chiave:
Codice PHP:
$key="pc,desktop,2.8ghz,ibm,amd,intel,dual core"
//dalla variabile passiamo ad una array che contenga le key
$key= explode ( ",", $key );
//adesso in
//$key[0] abbiamo "pc"
//$key[1] abbiamo "desktop"
//$key[2] abbiamo "2.8ghz"
//$key[3] ecc ecc.
//puoi sapere il numero di parole chiave estratte usando count
$n = count($key);
questo è per quanto riguarda la parte del trattamento delle parole chiave dei tuoi prodotti
adesso devi solo usare delle query sql
la 1° per estrarre le parole chiave del tuo prodotto
la 2° potrebbe confrontare la specifica parola chiave ( dentro ad un ciclo ) con quelle degli altri prodotti per ottenere quelli più simili
( non sono però troppo esperto di sql e ancora non ho costruito un motore di ricerca nel mio sito quindi non saprei bene come strutturarla )