PDA

View Full Version : [PHP/MYSQL] FULL TEXT non coerente


x3d0
21-01-2009, 11:29
ciao,

questa è la query

$sql = "SELECT *, MATCH(title) AGAINST('$q' IN BOOLEAN MODE)

AS score FROM _data WHERE MATCH(title)

AGAINST('$q' IN BOOLEAN MODE ) ORDER BY score DESC LIMIT 100;
";

Il problema è che ci sono alcune parole che proprio non le trova. Forse perchè non sono state indicizzate da mysql? Come faccio a vedere quante ne sono state indicizzate? e quali?
C'è un modo per fondere la full text con la LIKE %...% ?

CozzaAmara
21-01-2009, 19:40
Quali parole non ti trova?

Tieni conto che con la ricerca fulltext, a meno di impostazioni personalizzate, non otterrai:

- parole contenute nella Stop-word list (termini inglesi)
- parole più corte di 4 caratteri
- parole contenute in almeno il 50% delle righe in un campo a DB (tranne appunto che col boolean mode).

Ciao.

x3d0
21-01-2009, 20:09
la parola è "yes man" o "saw V". Forse "yes" lo prende come uno stop word...non saprei..