2

次の 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 に答える