2010-08-03 49 views
0

我使用MATCH()与全文索引匹配(),我想知道如何设置“关键字”数据字段。MATCH()反对()和全文索引:可能有“关键字”字段?

因此,假设我在“标题”列上有一个全文索引,例如可能有一行值为“AC/DC”。我想要一个字段输入其他关键字,如“ACDC “‘AC DC’和‘AC-DC’

理想情况下,我想指定用逗号分隔的文本形式的这些关键字,像这样:

Title: "AC/DC" 
Keywords: "ACDC, AC DC, AC-DC" 

任何想法,我可能从实现这一目标数据库视角?

让我知道你是否需要任何澄清!

戴夫

回答

0

请 - 没有逗号分隔值。将关键字信息存储在单独的表中:

DROP TABLE IF EXISTS `example`.`keywords`; 
CREATE TABLE `example`.`keywords` (
    `title` varchar(45) NOT NULL, 
    `keyword` varchar(100) NOT NULL, 
    UNIQUE KEY `uk_idx` (`title`,`keyword`) USING BTREE 
) ENGINE=MyISAM DEFAULT CHARSET=latin1;