J'utilise la requête ci-dessous pour retourner les résultats d'une table en utilisant la recherche de texte intégral. Dans SQL2000, il était uniquement possible de rechercher une ou toutes les colonnes d'une table. Est-ce possible dans SQL 2008?Recherche de texte intégral dans SQL Server FREETEXTTABLE recherche dans plusieurs colonnes
Je voudrais rechercher deux tables, Problème et solution (et dans les deux indexés de la même table):
DECLARE @topRank int set @topRank=(SELECT MAX(RANK)
FROM FREETEXTTABLE([Support_Calls], Problem, 'test', 1))
SELECT [ID] AS [Call No],Company_Name, Problem, Solution, CONVERT(VARCHAR(20),CAST((CAST(ftt.RANK as DECIMAL)/@topRank * 100) AS DECIMAL(13,0))) + '%' as Match
FROM [Support_Calls] INNER JOIN FREETEXTTABLE([Support_Calls], Problem, 'test') as ftt ON ftt.[KEY]=[ID] ORDER BY ftt.RANK DESC;
D'après ce que je peux voir la FREETEXTTABLE n'accepte pas plus d'une colonne?
L'astérisque ne nuira pas à la performance, cependant, s'il est utilisé sans discrétion? – Tobiasopdenbrouw
Oui, en effet, s'il y a une colonne dans l'index qui ne vous intéresse pas. –