2008-12-02 4 views

Répondre

2

À mon humble avis, il ne s'agit pas tant de la performance, mais de la maintenabilité. Afin d'indexer votre contenu en utilisant Lucene.NET vous devrez créer un mécanisme (service de triggered) qui ajoutera de nouvelles lignes (et supprimera les lignes supprimées) de l'index Lucene. Du point de vue d'un débutant, je pense qu'il est probablement plus facile d'utiliser le moteur de recherche en texte intégral intégré de SQL Server.

1

Je n'ai pas traité Lucene encore, mais un de mes amis a et il a dit que leur performance était de 4 à 5 fois mieux avec Lucene que l'indexation en texte intégral.

1

Meilleure performance? Je pense que cela dépend en grande partie du volume et de la façon dont vous prévoyez que les données évoluent.

SQL Server Full Text est de loin supérieur à mon avis. Pour que cela fonctionne avec lucene, vous aurez besoin d'un processus pour maintenir l'index en extrayant des données de la base de données SQL.

1

Vous pouvez utiliser un index Lucene ou un index SQL FTS. Personnellement, je me tourne vers Lucene d'un point de vue de la simplicité. Ce n'est pas non plus une boîte noire. Beaucoup de la solution fonctionnera (et ils peuvent tous deux fonctionner) dépend de la charge de la requête, de la taille des données et de la fréquence de mise à jour des données. Lucene fournit un moyen bien usé de créer des solutions de recherche très évolutives pour les sites Web. À l'avenir, veuillez inclure d'autres informations sur votre problème.

Questions connexes