2009-08-09 6 views
2

J'ai un site Web qui contient des milliers de ressources (en augmentation constante). J'ai mis en œuvre l'habituel Sql Recherche plein texte et il fonctionnait bien jusqu'à récemment. J'ai remarqué quelques problèmes de performance avec cela. J'utilise MySQL Database avec C#. NET comme le code de back-end.Implémentation de la fonctionnalité "Recherche" sur le site Web

J'ai juste besoin de peu de suggestions précieuses de votre part pour que je puisse en tenir compte lors de l'élaboration d'une nouvelle stratégie de recherche pour mon site Web.

Que puis-je utiliser pour améliorer les performances de la fonctionnalité de recherche sur mon site?

+1

Vous devez être ** WAY ** plus spécifique à propos de votre installation/structure de table/problèmes de performance/etc ... – ChssPly76

+0

Ils le font, oui. Heureusement, le principal problème est que MySQL ne dispose que d'un support limité pour la recherche en texte intégral et qu'il n'est pas forcément très évolutif. La solution habituelle - sur laquelle trois personnes se sont immédiatement accrochées - est Lucene. –

+0

Autant j'aime Lucene - et je le fais - sans savoir quel est le problème réel est similaire à suggérer NHibernate/LINQ à quelqu'un se plaignant de son code ODBC étant lent – ChssPly76

Répondre

2

Essayez d'utiliser Lucene.NET. Beaucoup de sites ont une recherche de texte basée sur elle.

3

Jetez un oeil à Lucene.NET. Il s'agit d'une bibliothèque de moteurs de recherche de texte performante et complète qui a été initialement écrite en Java mais transférée vers .NET. C'est une technologie adaptée à presque toutes les applications qui nécessitent une recherche en texte intégral, en particulier multi-plateforme.

Questions connexes