2 つのテーブルを含む全文カタログがあります。
tableA には 4 つの列 (a1、a2、a3、a4) があり、そのうち 3 つがカタログ a2、a3、a4 で索引付けされています。a1 は主キーです。
tableB には 3 つの列 (b1、b2、b3、b4) があり、そのうちの 2 つ (b3 と b4) がカタログで索引付けされています。b1 はこのテーブルの PK、b2 は tableA の FK です。
私は何かをしたい
SELECT *, (ftTableA.[RANK] + ftTableB.[RANK]) AS total_rank
FROM tableA
INNER JOIN tableB ON tableA.a1=tableB.b2
INNER JOIN FREETEXTTABLE(tableA, (a2,a3,a4), 'search term') as ftTableA ON tableA.a1=ftTableA.[KEY]
INNER JOIN FREETEXTTABLE(tableB, (b3,b4), 'search term') as ftTableB ON tableB.11=ftTableB.[KEY]
しかし、これは機能しません...たとえば、単一のテーブルを機能させることができます。
SELECT *, (ftTableA.[RANK] + ftTableB.[RANK]) AS total_rank
FROM tableA
INNER JOIN FREETEXTTABLE(tableA, (a2,a3,a4), 'search term') as ftTableA ON tableA.a1=ftTableA.[KEY]
ただし、テーブルは 1 つしかありません。
複数のテーブルの全文検索に必要な手順の説明や例を教えてください。