テーブルに全文検索を実装する効率的な方法を知りたいと思っています。フィールドを持つテーブルがあるとします。
FName LName FullName webId phoneNumber office searchField
bill gates bill gates bgates 1324343324 USA bill.gates.bill gates.bgates.1324343324
steve jobs steve jobs sjobs 3453454646 UK steve.jobs.steve jobs.sjobs.3453454646
steve gates steve gates sgates 3453451234 AUS steve.gates.steve gates.sgates.3453451234
検索語は個々の列に一致する場合もあれば、複数の列に一致する可能性があるキーワードの組み合わせである場合もあります。
searchField 列 (または) 個々の列に FULLTEXT インデックスを実装してから、
select * from TABLENAME where MATCH(FName,LName,webId,phoneNumber) AGAINST ('$search_str')
またselect * from TABLENAME where MATCH(searchField) AGAINST ('$search_str')
どちらがより良い実装ですか?