【问题标题】:MATCH() AGAINST() & Fulltext index: Possible to have "keywords" field?MATCH() AGAINST() 和全文索引:可能有“关键字”字段?
【发布时间】:2010-08-03 17:23:58
【问题描述】:

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

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

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

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

知道从数据库的角度来看我如何实现这一点吗?

如果您需要任何说明,请告诉我!

戴夫

【问题讨论】:

    标签: sql mysql full-text-search


    【解决方案1】:

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

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-03
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 2013-10-15
      相关资源
      最近更新 更多