3

テーブルに全文検索を実装する効率的な方法を知りたいと思っています。フィールドを持つテーブルがあるとします。

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')

どちらがより良い実装ですか?

4

0 に答える 0