2010-01-12 4 views
1

En utilisant ContainsText, si je recherche: "Report Partie 1" entre guillemets, il renvoie le résultat correct (Rapport Partie 1). Cependant, si je recherche: Rapport Partie 1 il me donne zéro résultat. J'ai cru comprendre que le texte intégral supprimerait le mot 1 en tant que mot de bruit, puis effectuer une recherche de contient Report et Part. J'ai supposé que les résultats me donneraient le Rapport Partie 1, Rapport Partie 2, etc., pas des résultats zéro.SQL Server 2005 Recherche de texte intégral: Noise Words

Quelqu'un peut-il me donner un aperçu de la raison pour laquelle la recherche en texte intégral fonctionne de cette façon?

Répondre

3

Cela peut être dû au fait que SQL Server filtre les recherches avec des mots parasites. Que se passe-t-il si vous activez «transformer les mots parasites»? Cela fait que SQL Server transforme tous les mots parasites de votre requête en un '*'.

+0

Je suppose que j'aurais dû revenir et dire que j'ai trouvé la réponse, mais vous êtes sur! Ma requête était en train d'être transformée en "Report" et "Part" et "1" ", mais 1 était en cours de suppression, ce qui vous laisse une requête incomplète qui ne fonctionne pas – Prescott

Questions connexes