2009-05-31 5 views

Répondre

2

Le soundex pour SQL Server est très limité et frustrant, je recommande vraiment de jeter un oeil à Lucene .net http://incubator.apache.org/lucene.net/. Lucene est une bibliothèque de moteurs de recherche de texte performante et complète. Elle est également très facile à utiliser dans les projets .NET. Si vous avez besoin d'un moteur de recherche sérieux pour votre application, allez avec Lucene.

Certaines fonctionnalités extraites de http://lucene.apache.org/java/docs/features.html:

  • Ranked searching, meilleurs résultats
  • sont retournés en premier nombre requête puissante
  • types: requêtes de phrases, caractères génériques
  • requêtes, requêtes de proximité, plage
  • requêtes et plus de recherche sur le terrain (par exemple, titre, auteur, contenu)
  • ate-range sea rching tri par un
  • multiples index des champs de recherche avec
  • résultats fusionnés permet la mise à jour simultanée
  • et la recherche
+0

+1 - Bon choix. –

0

Si vous voulez être en mesure de faire cela, vous devez normaliser le texte brut et la requêtes. Exemple simple, si vous voulez pouvoir effectuer une recherche sur un type de valeur SOUNDEX, vous devez SOUNDEX à la fois la chaîne de requête et les données brutes d'origine que vous interrogez. Vous ne pouvez pas traiter efficacement l'espace de requête à la volée, donc vous le normalisez au cours de la création de l'index.

Techniquement, vous n'avez besoin que de normaliser l'index réel, pas les données, mais comme vos données sont probablement indexées, elles devront être normalisées.

Il s'agit du même processus que «bourrage» de mots, suppression de pluriels, etc.

Questions connexes