2010-07-07 2 views
1

Est-ce que quelqu'un a des informations sur la façon de créer un séparateur de mots personnalisé pour SQL Server 2005. Je préférerais l'écrire en C#. Je dois être capable de rechercher des termes tels que 'C#', 'f #' etc. mais le caractère '#' est un séparateur de mots dans le composant anglais (UK) et ne peut pas être modifié d'une autre manière.WordBreaker personnalisé pour SQL Server Texte intégral

J'ai trouvé l'article suivant qui fournit un exemple incomplet (l'interface IWordSink est manquante) et référence un article qui n'est plus disponible. Cet article ne fournit pas non plus le code de vérification de thread que je m'attendais à voir. http://bytes.com/topic/sql-server/answers/864969-custom-wordbreaker-sql-server-full-text

Alternativement, quelqu'un pourrait me montrer comment décompiler le mot anglais existant 'langwrbk.dll' afin que je puisse faire le petit changement dont j'ai besoin du code existant?

Merci

Kirk

+0

Veuillez lire [Implémentation d'un disjoncteur et d'un stemmer] (https://msdn.microsoft.com/fr us/bibliothèque/windows/bureau/ff819112 (v = vs.85) .aspx) et aussi [boule de neige boule de neige] (http://snowball.tartarus.org/) –

+0

+ https://stemmersnet.codeplex.com/ –

Répondre

3

La technologie pour lexicaux et stemmers est commun à tous les produits de recherche de Microsoft, y compris du texte intégral SQL Server. Le SDK de recherche est bien et entièrement documenté voir Extending the Index et Windows Search Developer's Guide.

Inverser l'ingénierie langwrbk.dll serait contre la licence d'utilisateur que vous avez convenu, comme il est très clairement stipulé que vous ne pouvez pas désosser, décompiler ou désassembler le logiciel. Sans oublier que le code est signé et que vous ne pourriez pas «faire un petit changement» ...

+0

Oui, Remus vous avez raison, je ne devrais pas décompiler/désassembler la DLL pour toutes ces très bonnes raisons. J'étais juste frustré quand j'ai écrit mon post original. –

Questions connexes