如何使用全文索引进行精确匹配?

Mar*_*tin 5 mysql myisam full-text-search

我有一个带有全文索引的 MySql MyISAM 表,如下所示:

CREATE TABLE `tblsearch` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `title` varchar(100) NOT NULL,
    `brand` varchar(100) DEFAULT NULL,
    PRIMARY KEY (`id`),
    FULLTEXT KEY `index_all` (`title`,`brand`)
) ENGINE=MyISAM AUTO_INCREMENT=1316109 DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

现在我需要编写这样的查询来查找具有确切标题和品牌的所有条目:

SELECT id FROM tblsearch WHERE title=?title AND brand=?brand;
Run Code Online (Sandbox Code Playgroud)

重要的是查询只提供完全匹配。我希望能够使用我已有的全文索引。是否可以编写查询以便使用全文索引?

Sud*_*oti 3

像这样的东西:

SELECT id 
  FROM tblsearch 
 WHERE MATCH (title, brand) AGAINST ("exact phrase") 
   AND CONCAT(title, ' ', brand) LIKE '%exact phrase%';
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你