Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server
SQL Server 2005 : Problème de recherche avec le moteur Full Text Search

 

 

Un cas très particulier d'utilisation de SQL Server 2005 est le passage par le moteur de recherche FullText.

Ainsi avec SQL Server 2000, on pouvait créer sa propre langue (testLangue) avec son propre fichier noisetestLangue.txt, puis création des clé dans la base de registre, puis on spécifiait le code de sa langue dans la création du catalogue.

Tout ceci fonctionne très bien sous SQL Server 2000.

 

En revanche lors du passage sur SQL Server 2005, on se trouve face à des différences de résultat :

  • Une recherche de "MARIE" n'affichera pas "MARIE-CHRISTINE" dans les résultats
  • On est obligé de passer par "MARIE CHRISTINE" pour avoir ce résultat dans la liste

 

Cet écart se voit aussi avec les ' et tous les autres séparateurs classiques.

 

Après plusieurs heures de recherche et un très fort brainstorming avec mon collègue de la journée (au passage merci Thierry), on a trouvé la solution et la raison.

 

Ceci provient donc du code page langue du système et de la base. En effet, la langue "testLangue" avec son code hasardeux, n'existe pas dans la liste des langues générée par le système (1033, 1036, ...), donc le moteur FullText, ne connaît pas les séparateurs standards adaptés ("-", "'", ...) et du coup il n'applique pas de séparation sur les mots composés.

 

La solution est donc de modifier une des langue du moteur FullText en prenant par exemple le "Neutral" (fichier "noiseneu.txt"), copier le contenu de notre noisetestLangue.txt dans celui-ci et recréer intégralement notre catalogue FullText en lui donnant le code langue du Neutral (0).

On n'a plus alors qu'à rebuilder notre catalogue et la recherche fonctionnera donc pour MARIE, CHRISTINE, ...

 

Romelard Fabrice [MVP]

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 15 décembre 2006 16:37 par ROMELARD Fabrice

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Hook sous Vista : il faut montrer patte blanche par Blog d'Olivier Huet le il y a 28 minutes

- EF et WPF : Réponse à Thomas par Matthieu MEZIL le il y a 2 heures et 54 minutes

- EF et WPF par Matthieu MEZIL le il y a 18 heures et 8 minutes

- C# : Vérifications / Performances par Pierrick's Blog le il y a 21 heures et 44 minutes

- Du nouveau sur le clubvsts par Noham Choulant le il y a 23 heures et 23 minutes

- StyleCop SDK disponible par Michel Perfetti [Miiitch] le 08-29-2008, 13:59

- Data Structures and Algorithms : un livre gratuit par Elise's blog le 08-29-2008, 11:39

- [ASP.NET] - Ajax vNext Preview 2 par Aurelien's Blog - When ClientSide meets .Net le 08-29-2008, 10:35

- TPH IS Not Null sur la relation par Matthieu MEZIL le 08-29-2008, 08:15

- Mise à jours du code Source du .NET Framework 3.5 SP1 disponible sur le Reference Source Code Center par RedoBlog - The .NET Gentleman !!! le 08-29-2008, 01:50