ciao gente.
ho craeo questo script per un motore di ricerca intero al mio sito.
usa i campi in full text.
il problema è che le prestazioni sono davvero basse.
o si azzecca la parola quasi esatta, ottenendo quindi un solo risultato, oppure non trova nulla.
Codice PHP:
$testo = $_POST['testo_search'];
$testo_sep = explode(" ", $testo);
for($i = 0; $i < count($testo_sep); $i ++){
$testo_2 = $testo_2."+".$testo_sep[$i];
}
$testo = $testo_2;
$criterio = "(".$_POST['cerca'].")";
$cont = 0;
$q = "SELECT titolo as tit, recensione as rec, id_anime as lid, MATCH $criterio AGAINST('$testo' IN BOOLEAN MODE) as score
FROM anime
WHERE MATCH(titolo, recensione) AGAINST('$testo' IN BOOLEAN MODE)
ORDER BY score DESC";
$q2 = mysql_query($q) or die(mysql_error());
mi sapreste consigliare come migliorarlo?
ciao ciao e grazie.