2010-05-25 7 views
1

J'ai une table unique appelée "index", il contient une nvarchar et trois colonnes ntext (tous les index de texte intégral). L'index est à jour.SQL Server 2008 FTS CONTAINSTABLE ne renvoie pas plus de cinq lignes

CONTAINSTABLE(Indexes, *), 'test', 5) //5 results 

Peu importe ce que je modifie le mot-clé ci-dessus, il ne renvoie que les premiers 3-5 résultats. Il devrait retourner approximativement 90-120 résultats, pour la question ci-dessus.

SELECT count(*) FROM Indexes WHERE [Description] like '%test%' //122 results 

Comment commencer à résoudre ce problème?

Répondre

3

Votre CONTAINSTABLE a le paramètre top_n_by_rank réglé sur 5

Vous ne serez jamais plus de 5 rangs avec ce ... le commentaire //5 results mentionne même pas ..

Vous devez utiliser CONTAINSTABLE(Indexes, *), 'test')

+0

Oui, en effet, c'était la solution, j'ai continué à penser 5 était la liste des mots vides –

Questions connexes