我有一个包含两个表格的全文目录。
tableA 有 4 列(a1、a2、a3、a4),其中 3 列在目录 a2、a3、a4 中建立索引。a1 是主键。
tableB 有 3 列(b1、b2、b3、b4),其中两列在目录中被索引,b3 和 b4。b1 是这个表的 PK,b2 是表 A 的 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]
但从不超过一张桌子。
有人可以给出对多个表进行全文搜索所需的步骤的解释和/或示例。