J'ai un catalogue de texte complet avec deux tables. La table A a 4 colonnes (a1, a2, a3, a4) dont 3 sont indexées dans le catalogue, a2, a3, a4. a1 est la clé primaire.Comment utiliser la recherche en texte intégral sur plusieurs tables, SQL Server 2005
La table B a 3 colonnes (b1, b2, b3, b4), dont deux sont indexées dans le catalogue, b3 et b4. b1 est le PK de cette table, b2 est le FK à tableA.
Je veux faire quelque chose comme
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]
Mais cela ne fonctionne pas ... je peux obtenir une seule table pour travailler, par exemple.
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]
mais jamais plus d'un tableau.
Est-ce que quelqu'un peut donner une explication et/ou un exemple des étapes nécessaires à la recherche en texte intégral sur plusieurs tables.