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