Ho provato il primo metodo:
Codice PHP:
$parole=$_POST[search];
$ricerca = explode(" ",$parole);
foreach($ricerca AS $parola){
$query_search = mysql_query("SELECT *, MATCH(titolo, testo) AGAINST('+%$parola% -asp' IN BOOLEAN MODE) as score
FROM News
WHERE MATCH(titolo, testo) AGAINST('+%$parola% -asp' IN BOOLEAN MODE)
ORDER BY score DESC", $connection);
}
La query finale l'ho presa da un articolo sui motori di ricerca di html.it.
Ho provato a fare una ricerca con 2 parole che ero sicuro fossero in 2 news differenti. Ho scoperto che mi cerca solo l'ultima parola, ignorando la prima!