次の 2 つのフルテキスト インデックスを含むこの mysql テーブルがあります。
ALTER TABLE `tbl` ADD FULLTEXT `fulltext_idx` (`name`, `label`);
ALTER TABLE `tbl` ADD FULLTEXT `fulltext_idx2` (`keywords`, `title`);
両方のインデックスの単語を照合して、テーブル tbl で全文検索を実行するにはどうすればよいですか? ありがとう!
次の 2 つのフルテキスト インデックスを含むこの 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')
私のクエリはもう少し複雑でしたが、これでうまくいくはずです。