MySQL 5.5 の最新バージョンを使用しています。
全文検索専用に生成されたテーブルの複数の列にまたがる全文インデックスがあります (データベース内の他のテーブルは innodb を使用します)。
somedata_search
========
id
name
about
note
dislike
ID を除くすべての列にフルテキスト インデックスがあります。以下を使用して全文検索を実行できます。
SELECT * FROM account_search WHERE MATCH(name, about, note, dislike) AGAINST('mykeyword*' IN BOOLEAN MODE);
これはすべて正常に機能しますが、各行の一致がどの列から発生したかを判断する方法はありますか? 行の列全体で一致する場合は、最初の列だけで十分です。