Existe-t-il un moyen de faire en sorte que le moteur Sql Server FullText cesse de reconnaître les numéros sous forme de nombres?

J'ai un processeur d'input user qui transforme this search en "this" AND "search" . Mon processeur fonctionne très bien, il brise l'input de l'user en morceaux selon ce que je crois être des word breakers , qui include la ponctuation.

Le problème est que, lors de l'indexing, Sql Server applique une approche spéciale lorsqu'il s'agit de nombres.

si vous indexez la string suivante:

 12,20.1231,213.23,45,345.234.324.556,234.534.345 

il finda les keys d'index suivantes:

 12 1231 20 213 23,45 (detected decimal separator) 234.534.345 (detected thousand separator) 345.234.324.556 (detected thousand separator) 

Maintenant, si l'user search 324 il / elle ne finda rien, parce que 324 est contenu dans la dernière input, pas au début, donc il ne va pas être trouvé. Je voudrais qu'il arrête de traiter les nombres comme des nombres et qu'il soit juste indexé comme il le fait avec des mots.

Y at-il un moyen de modifier ce comportement? sans mettre en œuvre trop de code?

Je ne sais pas si je comprends bien la question, mais si vous dites que SQL est de find des nombres, où il devrait find des strings, les jeter comme des strings semble être la solution.

 select cast(345234324556 as nvarchar)