Comment puis-je convertir la requête de search d'un user en une instruction de requête de text intégral MS SQL?

J'ai cherché des réponses à cela et je n'arrive pas à find une réponse à ce qui devrait être quelque peu simple.

C'est lié à une autre question que j'ai posée , mais c'est différent. Quelle est la meilleure façon de prendre la phrase de search d'un user et de la lancer dans une phrase CONTAINSTABLE(table, column, @phrase, topN ) ?

Dites, par exemple, les inputs de l'user: Books by "Dr. Seuss"

Quel est le meilleur moyen de transformer cela en quelque chose qui returnnera les résultats dans ma phrase ContainsTAble() ?

J'ai précédemment analysé la phrase de search et écrit quelque chose comme ISABOUT("Books" WEIGHT(1.0), "by" WEIGHT(0.9), "Dr. Seuss" WEIGHT(0.8)) comme mon @phrase mais ISABOUT semble être de return impair résultats … surtout quand une search de mot est input.

Des idées?

Nous avons implémenté une version légèrement modifiée du code trouvé dans cet article sur SQL Server Central . Il utilise le kit de construction de compilateur Irony de Codeplex.

Il y avait un bug dans la version originale lors du démarrage de toute requête de search avec un mot réservé. Par exemple, en recherchant 'Orange', il reconnaîtra le terme OR et attendra des opérandes binarys qui n'ont pas été fournis. Cela a été corrigé dans un code fourni dans le forum de discussion sur l'article qui est maintenant jusqu'à 13 pages!