MATCH()反对()&全文索引:可能有“关键字”字段?

时间:2010-08-03 17:23:58

标签: sql mysql full-text-search

我正在使用带有全文索引的MATCH()AGAINST(),我想知道如何设置“关键字”数据字段。

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

理想情况下,我想以逗号分隔的文本形式指定这些关键字,如下所示:

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

知道如何从数据库的角度来实现这个目标吗?

如果您需要任何澄清,请告诉我们!

戴夫

1 个答案:

答案 0 :(得分: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;