いくつかのテーブルを検索する必要がある検索機能を構築しています。最初に、検索する必要があるすべてのフィールドに FULL TEXT インデックスを追加しました (したがって、複数のフィールドに 1 つのインデックスを追加します)。
次に、PHP で次のクエリを実行します。
SELECT * FROM table WHERE MATCH (field1, field2, field3) AGAINST('search word')
これは正しいアプローチですか?または、各フィールドに個別にインデックスを追加し、クエリも分離する必要があります ( MATCH (field1) AGAINST ... OR MATCH (field2) AGAINST...
)。
2つの違いは何ですか?