2010-02-27 4 views
5

Qui sera le mieux parmi les options suivantes?SQL Server et expressions régulières

  1. Les expressions régulières dans SQL Server sont-elles recherchées, car les nouvelles versions prennent en charge les objets CLR?
  2. Recherche de texte?
  3. Lucene.net combiné avec SQL Server?

Notre base de données contiendra des millions et des millions d'enregistrements et nous fournirons une option de recherche similaire à Google, et comme dans n'importe quelle recherche Google, nous ne rechercherons que certaines catégories spécifiques.

Aidez-nous s'il vous plaît.

Répondre

6
  1. Les expressions régulières sont bien aussi longtemps que vos données est petit, très petit.

  2. La recherche plein texte avec SQL est un bon choix. Personnellement, je n'aime pas cette option car la syntaxe de recherche n'est pas aussi expressive que Lucene.Net. Mais de toute façon, c'est un bon moyen d'obtenir rapidement une recherche en texte intégral, sans entrer dans beaucoup de détails. Lucene.Net vous donne plus de contrôle et de responsabilité dans la création et la maintenance de l'index, donc si cela ne vous effraie pas, alors Lucene.Net donne des résultats de haute qualité et vous pouvez en faire beaucoup avec. Vous pouvez personnaliser et modifier à peu près tout pour que votre moteur de recherche fonctionne comme vous le souhaitez. Je choisirais personnellement Lucene.Net.

En tri.

  1. n'utilisez pas d'expressions régulières.
  2. La recherche de texte intégral dans SQL Server est un moyen simple et rapide d'obtenir une recherche décente sans pour autant être technique. Lucene.Net est le meilleur pour sa qualité de résultats, mais vous oblige à passer par un peu d'apprentissage (si votre nouveau).
3

Pour rechercher de grandes quantités de données, vous voulez un index de texte intégral. Les expressions régulières sont plus flexibles et peuvent donner plus de pouvoir à vos utilisateurs pour exprimer leurs requêtes, mais elles seront plus lentes. Lucene est un bon choix, mais vous pourriez trouver que les fonctionnalités intégrées de SQL Server répondent déjà à vos besoins.

2

En dépit d'être un fan de toutes les choses SQL Server, je préférerais lucene.net sur la recherche en texte intégral de SQL Server.