anonimizzato
04-06-2005, 15:40
in una banalissima tabella "visite" con campi:
id
titolo
corpo
ho associato al campo corpo (mediumtext) un indice per le ricerche FULLTEXT.
tuttavia quando uso la query
SELECT corpo FROM visite WHERE MATCH(corpo) AGAINST('parola');
ho sempre un output di 0 record questo anche usando parole + lunghe di 4 caratteri, minori del 50% dell'intero testo e quasi sicuramente non presenti nella stop-word-list.
**************************************************
SELECT corpo FROM visite WHERE MATCH(corpo) AGAINST('parola' IN BOOLEAN MODE);
così funziona ma non capisco perchè.
Se non erro la "modalità booleana" elimina la clausola del 50% ma non è un problema che si poneva con la ricerca che stavo effettuando.
Proprio non capisco.
id
titolo
corpo
ho associato al campo corpo (mediumtext) un indice per le ricerche FULLTEXT.
tuttavia quando uso la query
SELECT corpo FROM visite WHERE MATCH(corpo) AGAINST('parola');
ho sempre un output di 0 record questo anche usando parole + lunghe di 4 caratteri, minori del 50% dell'intero testo e quasi sicuramente non presenti nella stop-word-list.
**************************************************
SELECT corpo FROM visite WHERE MATCH(corpo) AGAINST('parola' IN BOOLEAN MODE);
così funziona ma non capisco perchè.
Se non erro la "modalità booleana" elimina la clausola del 50% ma non è un problema che si poneva con la ricerca che stavo effettuando.
Proprio non capisco.