2

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

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

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

4

2 回答 2

3

要使FullText搜索工作,您的数据库Table引擎必须是MyIsam.

句法

SELECT * FROM tbl
    WHERE MATCH (name) AGAINST ('label') AND
     MATCH (keywords) AGAINST ('title');
于 2013-03-22T12:21:37.950 回答
0

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

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

我的查询有点复杂,但这应该可以,让我知道它是否适合您。

于 2020-09-08T10:59:35.267 回答