繁体   English   中英

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

[英]Mysql fulltext search with multiple fulltext indexes

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

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

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

对于FullText搜索工作数据库Table引擎必须是MyIsam

句法

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

我有一个 innodb 并想要类似的东西,我解决了将所有这些插入到同一个全文索引中的问题:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM