Menggunakan FREETEXTABLE, Anda hanya perlu merancang beberapa algoritma untuk menghitung peringkat gabungan pada setiap hasil tabel yang digabungkan. Contoh di bawah ini mengarahkan hasil ke arah klik dari tabel buku.
SELECT b.Name, a.Name, bkt.[Rank] + akt.[Rank]/2 AS [Rank]
FROM Book b
INNER JOIN Author a ON b.AuthorID = a.AuthorID
INNER JOIN FREETEXTTABLE(Book, Name, @criteria) bkt ON b.ContentID = bkt.[Key]
LEFT JOIN FREETEXTTABLE(Author, Name, @criteria) akt ON a.AuthorID = akt.[Key]
ORDER BY [Rank] DESC
Perhatikan bahwa saya menyederhanakan skema Anda untuk contoh ini.