Bonjour à tous,
Je m'en remet à votre expertise car j'ai beau chercher, je n'arrive pas à trouver de solution à ce problème.
Voici le contexte :
Je développe une application qui a pour objectif de permettre la recherche de mots-clefs (en rapport avec l'informatique) dans des CV (format HTML / Word(x) / PDF).
Pour ce faire, j'utilise SQL Server 2008 R2 et les recherches FULL TEXT.
Tout fonctionne très bien pour des recherches classiques (exemple : "C# AND VB.NET"), mais un problème apparaît lorsque l'utilisateur souhaite rechercher la lettre "C" (en rapport avec le langage de développement C).
Comme C est reconnu en tant que "noise word", la recherche retourne 0 résultats. J'en veux pour preuve que c'est un "noise word" le résultat de la requête suivante (ligne 126) :
J'ai essayé de supprimer le mot "C" de la liste des stopwords mais impossible, j'ai une erreur "Msg*259, Niveau*16, État*1, Ligne*1 - Les mises à jour appropriées des catalogues du système ne sont pas autorisées."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT TOP 1000 [stopword] ,[language_id] FROM [DB_PRODUCTION_SI].[sys].[fulltext_system_stopwords] WHERE language_id = 1036
J'ai aussi tenté de ruser en utilisant le Thesaurus, mais je ne vois pas par quoi remplacer ou étendre la recherche sur le mot "C".
Avez-vous une quelconque idée de la méthode à employer pour résoudre ce problème ?
En vous remerciant par avance pour vos solutions et/ou vos pistes de réflexion.
Partager