Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Le caractère générique CONTAINSTABLE échoue lors de la correspondance d'expression ?

En utilisant la suggestion de JStead, j'ai regardé la sortie de votre chaîne. J'ai aussi trouvé ceci sur MSDN :

Ainsi, le mot My est considéré par défaut comme un "mot de bruit". L'ajout de * oblige l'analyseur à rechercher tous les mots commençant par My. Cependant, lors de la recherche dans l'index, le mot My semble déjà avoir été supprimé (rappelez-vous, c'est un mot parasite), donc il ne trouve pas la correspondance.

Je pense à exécuter ma chaîne de recherche via le sys.dm_fts_parser fonction, supprimant les mots parasites, avant d'ajouter le *.