1
各テーブルではなく、統合クエリからMATCH()AGAINST()スコアを計算します
SELECTステートメントのセクション全体のスコアを取得しようとしています SELECT *,MATCH(`result`) AGAINST('keyword') as `score` FROM `table1` WHERE MATCH(`result`) AGAINST('keyword') UNION SELECT *,MATCH(`content`) AGAINST('keyword') as `score` FROM `table2` WHERE MATCH(`content`) AGAINST('keyword') UNION SELECT *,MATCH(`text`) AGAINST('keyword') as `score` FROM `table3` WHERE MATCH(`text`) AGAINST('keyword') そのような場合、スコアはテーブルごとです+それらは関連性によって順序付けされていません しかし、私はこの方法を試しました、それは機能していますが、生産の価値はありません SELECT * FROM ( SELECT *,MATCH(`result`) AGAINST('keyword') as `score` FROM `table1` WHERE MATCH(`result`) AGAINST('keyword') UNION …