Ola!
Premetto che ho già fatto una ricerca nel forum per cercare una soluzione al mio problema, ma non l'ho trovata, forse anche per l'ora...
Il mio problema è la seguente query:
Codice PHP:
<?
$query="
SELECT *, MATCH(voce, contenuto) AGAINST ('amministratore') AS `relevance`
FROM voci_l2 WHERE
MATCH(voce, contenuto) AGAINST ('amministratore');
";
$result=mysql_query($query) or die(mysql_error());
$row=mysql_fetch_array($result);?>
Voce: <?=$row['voce']?>
Attinenza <?=$row['relevance']?>
Ho un db con la tabella voci_l2 e i campi voce, contenuto settati come FULLTEXT .
Ho una voce che ha come titolo "Amministratore" e anche nel suo contenuto c'è la parola "Amministratore".
La query lì sopra xò non mi restituisce nessuna voce come risultato!
Ho provato a cambiare la query aggiungendo IN BOOLEAN MODE e mi trova la voce con relevance = 1.
Ma se metto se metto AGAINST ('*ministratore') , mi trova comunque la voce, ma la relevance è = 0.
Se metto però senza IN BOOLEAN MODE e AGAINST ('*ministratore') non mi trova la voce!
Il mio intento era di fare una ricerca che desse anche l'attenenza in percentuale, ma qui come relevance mi da solo 0 e 1 come valori oppure non mi trova le voci!
Come posso fare?
Ho scritto da culo lo so
, ma ho sonno
...
Se potete aiutarmi grazie, x chiarimenti sono qui!
Grazie mille!
Ciao ciao
P.S.
La mia versione di Apache è 2.2.4, di Mysql è 5.0.33 e di PHP è 5.2.1.
Scrivo tutto