簡體   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