Hi all,
I'm trying to use the full-text search to develop a small search engine. I gave a look to the document
http://dev.mysql.com/doc/mysql/en/fulltext-search.html where is described how to use the functions MATCH()-AGAINST() and the option FULLTEXT(). If I copy and past the example in that document I have no problem everytingh work correctly. But as soon as I create a table of mine following the same rules, insert data and lunch a research with MATCH-AGAINST in my table it doesn't work ... it doesn't match anything. Here following the table structure, its data dump and the query I used. Please could somebody tell me what's wrong??? Thank you very much,
Federico.
CREATE TABLE `canzone` (
`id` int(10) unsigned NOT NULL auto_increment,
`data` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`nome_canzone` varchar(255) NOT NULL default '',
`id_band` bigint(20) NOT NULL default '0',
`id_lingua` bigint(20) NOT NULL default '0',
`id_etichetta` bigint(20) NOT NULL default '0',
`note` text,
`lyric` text,
PRIMARY KEY (`id`),
FULLTEXT KEY `note` (`note`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
#
# Dump dei dati per la tabella `canzone`
#
INSERT INTO `canzone` VALUES (1, '2005-03-26 00:00:00', 'test1', 2, 2, 1, 'prova scrittura testo ', 'prova scrittura testo ');
INSERT INTO `canzone` VALUES (2, '2005-03-26 16:25:58', 'test3', 1, 1, 1, 'provo con rock and roll hip hop funcky', 'provo con rock and roll hip hop funcky');
INSERT INTO `canzone` VALUES (3, '2005-03-26 16:26:25', 'test3', 1, 1, 1, 'provo con rock and roll hip hop funcky', 'provo con rock and roll hip hop funcky');
INSERT INTO `canzone` VALUES (4, '2005-03-26 16:26:37', 'test6', 1, 1, 1, 'provo con rock and roll hip hop funcky', 'provo con rock and roll hip hop funcky');
INSERT INTO `canzone` VALUES (5, '2005-03-26 16:38:02', 'test1', 2, 1, 1, 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B', 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B');
INSERT INTO `canzone` VALUES (6, '2005-03-26 16:38:06', 'test2', 2, 1, 1, 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B', 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B');
INSERT INTO `canzone` VALUES (7, '2005-03-26 16:38:10', 'test3', 2, 1, 1, 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B', 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B');
INSERT INTO `canzone` VALUES (8, '2005-03-26 16:38:14', 'test4', 2, 1, 1, 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B', 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B');
INSERT INTO `canzone` VALUES (9, '2005-03-26 16:38:18', 'test6', 2, 1, 1, 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B', 'provo a scrivere tante parole non si sa mai che così funzioni rock pop blues R&B');
INSERT INTO `canzone` VALUES (10, '2005-03-26 16:38:27', 'test8', 2, 1, 1, 'provo a scrivere tante parole non si sa mai che così funzioni ', 'provo a scrivere tante parole non si sa mai che così funzioni ');
INSERT INTO `canzone` VALUES (11, '2005-03-26 16:38:30', 'test9', 2, 1, 1, 'provo a scrivere tante parole non si sa mai che così funzioni ', 'provo a scrivere tante parole non si sa mai che così funzioni ');
SELECT * FROM canzone
WHERE MATCH (note) AGAINST ('rock');