Salve a tutti, da ieri sto perdendo la testa con una query Full Text con MySql, la tabella è la seguente :
CREATE TABLE IF NOT EXISTS `motore` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`url` varchar(50) NOT NULL,
`title` varchar(100) NOT NULL DEFAULT '',
`note` varchar(250) NOT NULL DEFAULT '',
`email` varchar(33) NOT NULL DEFAULT '',
`keywords` varchar(250) NOT NULL DEFAULT '',
`conferma` tinyint(1) NOT NULL DEFAULT '0',
`data_ins` date NOT NULL,
PRIMARY KEY (`id`),
KEY `sito` (`url`),
FULLTEXT KEY `news_full` (`title`,`note`,`keywords`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Esempio di Record :
1 - www.pinco.it - il sito del picnco - un sito dove giocare a pallone - 1 - 2012-11-21
Ora se faccio una query del tipo
SELECT * FROM motore WHERE MATCH (title, note, keywords) AGAINST ('%pallone%')
mi restituisce un insieme vuoto, se invece riporto tutto il contenuto di uno dei campi Full text allora la query funziona.
Ho provato ad usare i caratteri jolly diversamente, ma sempre stesso risultato.
Dove sbaglio ???

Rispondi quotando