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!