cerco anch'io una risposta a questa domanda...ho piu o meno la stesso problema con la ricerca full text su database mysql!!
Infatti se un utente inserisce nel campo di ricerca un codice del tipo: k171 bla bla
la ricerca non produce risultati perche il mio prodotto ha codice k 171 bla bla...
Credo che il problema sia la query!!
codice:
$strSQL="SELECT *,p.products_id AS products_id, ";
$strSQL.="MATCH(pd.products_name) AGAINST('+$keywords' IN BOOLEAN MODE) AS attinenza ";
$strSQL.="FROM products AS p ";
$strSQL.="LEFT JOIN products_description AS pd ON p.products_id = pd.products_id ";
$strSQL.="LEFT JOIN products_specials ON p.products_id = specials.products_id ";
$strSQL.="WHERE products_status=1 ";
$strSQL.="AND MATCH(pd.products_name) AGAINST('+$keywords' IN BOOLEAN MODE) ";
$strSQL.="AND pd.language_id=".(int)$languages_id." ORDER BY p.products_click DESC";
$keywords non e altro che il testo inserito nel campo di ricerca a cui ho sostituito gli spazi con " +".
In questo modo ho ottenuto da un lato risultati piu giusti ma dall'altro se , come dicevo prima, non si scrive piu che correttamente il codice di un prodotto non mi produce risultati...avete qualche idea, correzione o suggerimento da darmi??