具有多个全文索引的Mysql全文搜索

时间:2013-03-22 12:19:33

标签: mysql search full-text-search

我有这两个全文索引的mysql表:

ALTER TABLE `tbl` ADD FULLTEXT `fulltext_idx` (`name`, `label`);
ALTER TABLE `tbl` ADD FULLTEXT `fulltext_idx2` (`keywords`, `title`);

如何通过匹配两个索引中的单词来对表tbl执行全文搜索?谢谢!

2 个答案:

答案 0 :(得分:2)

对于FullText搜索工作,您的数据库Table引擎必须为MyIsam

<强>语法

SELECT * FROM tbl
    WHERE MATCH (name) AGAINST ('label') AND
     MATCH (keywords) AGAINST ('title');

答案 1 :(得分:0)

我有一个innodb,想要类似的东西,我通过将它们全部插入相同的全文索引来解决:

ALTER TABLE `tbl` ADD FULLTEXT `fulltext_idxAll` (`name`, `label`,`keywords`,`title`);
SELECT * FROM tbl WHERE MATCH (`name`, `label`,`keywords`,`title`) AGAINST ('whatever')

我的查询稍微复杂一点,但这应该可以,请告诉我它是否适合您。