[英]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.