2009-08-31 4 views
-1

J'utilise les fonctionnalités de texte intégral de SQL Server 2008 pour la première fois. J'aime les fonctionnalités que CONTAINS et CONTAINSTABLE offrent, mais je ne m'attends pas à ce que mes utilisateurs apprennent la syntaxe pour chercher des inflexions, des phrases, la proximité, etc.Vous recherchez le logiciel .NET pour résumer la syntaxe de SQL Server Contient

Mon interface graphique aura une seule zone de texte avec laquelle rechercher. Y at-il quelque chose (.NET DLL ou C# code) là-bas pour convertir les opérateurs de moteur de recherche très commun à la syntaxe CONTAINS de SQL Server 2008? Je n'ai pas besoin d'utiliser toutes les fonctionnalités de CONTAINS, juste des choses comme des opérateurs booléens, des expressions, des caractères génériques, des exclusions et d'éventuelles inflexions.

Répondre

0

Avez-vous envisagé simplement d'utiliser Lucene.net? Ceci implique des efforts supplémentaires au niveau du serveur sql et ne supporte pas certaines des requêtes complexes qui sont possibles avec FTS mais cela fournira juste le genre de recherche que vos utilisateurs attendent.

Ceci est recommandé par un bon nombre de personnes à l'intérieur de débordement de la pile:

vous peut finalement essayer de pousser un centrée sur l'utilisateur non » 'modélisez dans un mode de style utilisateur ou dépensez de l'effort au lieu d'ajouter une fonctionnalité de recherche centrée sur l'utilisateur existante.

Je suggère que si les conditions suivantes sont remplies:

  • Vous avez le matériel pour les besoins d'indexation supplémentaires
  • Vous pouvez gérer le retard supplémentaire dans la validité de l'indice de lucene.net vers le FTS un.

Ensuite, vous aurez plus de succès ajoutant simplement lucene.net

1

Je trouve ceci:

A Google-like Full Text Search

Il utilise Irony.

Est-ce que quelqu'un a déjà utilisé ceci?

EDIT

J'ai trouvé qu'une version à jour de c'est inclus avec la source Irony télécharger sur la page CodePlex. Je vais faire quelques tests avec et poster mes conclusions.

MES RÉSULTATS

Ce n'est pas assez fiable. La version mise à jour de la classe SearchGrammer ne fonctionne pas aussi bien que l'ancienne version créée par Michael Coles. Cependant, l'ancienne version n'est pas difficile à planter. Il semble que l'utilisation de sql server 2008 FTS dans une application cliente ne va pas être simple du tout.

0

Ronnie Désolé, je suis étudiant en solution google-like, mais il semble qu'un « pont » entre Google et la syntaxe du serveur SQL.Je ne vois pas de création abstraite: dans l'exemple ils utilisent "documentSummary" que c'est un champ d'AvdentureWorks MS demo db.

Merci!

Questions connexes