У меня есть полнотекстовый каталог с двумя таблицами.
tableA имеет 4 столбца (a1, a2, a3, a4), 3 из которых проиндексированы в каталоге, a2, a3, a4. a1 - это первичный ключ.
tableB имеет 3 столбца (b1, b2, b3, b4), два из которых проиндексированы в каталоге, b3 и b4. b1 - это PK этой таблицы, b2 - это FK для tableA.
Я хочу сделать что-то вроде
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]
но не более одной таблицы.
Может ли кто-нибудь дать объяснение и / или пример шагов, необходимых для полнотекстового поиска по нескольким таблицам.