2010-06-29 8 views
2

Disons que j'ai la chaîne suivante stocké dans une colonne qui a en texte intégral:recherche plein texte Sql Server 2008 question

xx 3 555 7 4

Ma question est pourquoi une recherche en utilisant FREETEXT pour la le mot '555' ne renverrait rien

+0

ne vois rien dans votre exemple qui indiquerait qu'il ne devrait pas. pouvez-vous publier la requête exacte que vous exécutez? –

Répondre

0

Vous ne pouvez pas utiliser la recherche de texte intégral sur les nombres :(Vous pouvez essayer d'utiliser LIKE, bien que les performances puissent poser problème, vous pouvez aussi essayer d'encapsuler le terme recherché en double -quotes, bien que je ne pense pas que cela vous aidera ici

Une autre chose que vous pouvez essayer ... ajouter "NN" au début de votre terme de recherche. Ainsi, au lieu de rechercher "555", essayez de rechercher "NN555". Supposément MS enregistre les mots numériques dans l'index, mais il ajoute "NN". C'était en arrière dans SQL 2005. Je ne sais pas si cela reste vrai en 2008.

Questions connexes