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)
重要的是查询只提供完全匹配。我希望能够使用我已有的全文索引。是否可以编写查询以便使用全文索引?
像这样的东西:
SELECT id
FROM tblsearch
WHERE MATCH (title, brand) AGAINST ("exact phrase")
AND CONCAT(title, ' ', brand) LIKE '%exact phrase%';
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你
| 归档时间: |
|
| 查看次数: |
7131 次 |
| 最近记录: |