2009-08-09 10 views
2

Ich habe eine Website, die Tausende von (immer mehr) Ressourcen enthält. Ich implementierte die üblichen Sql Volltextsuche und es funktionierte gut bis vor kurzem. Ich bemerkte einige Leistungsprobleme damit. Ich benutze MySql Datenbank mit C#. NET als Back-End-Code.Implementieren der "Such" -Funktionalität auf der Website

Ich brauche nur einige wertvolle Vorschläge von Ihnen, damit ich diese beim Erstellen einer neuen Suchstrategie für meine Website berücksichtigen kann.

Was kann ich verwenden, um die Suchfunktion auf meiner Website zu verbessern?

+1

Sie müssen ** WAY ** spezifischer über Ihre Einrichtung/Tabellenstruktur/Leistungsprobleme/etc ... – ChssPly76

+0

Sie tun, ja. Glücklicherweise besteht das Hauptproblem darin, dass MySQL die Unterstützung für die Volltextsuche nur begrenzt unterstützt und nicht unbedingt sehr gut skaliert. Die übliche Lösung - auf die sich drei Leute sofort einklinkten - ist Lucene. –

+0

So viel wie ich liebe Lucene - und ich - ohne zu wissen, was das eigentliche Problem ist, ist dies vergleichbar mit NHibernate/LINQ zu jemand beschweren sich über seine ODBC-Code ist langsam – ChssPly76

Antwort

2

Versuchen Lucene.NET verwenden. Viele Websites haben eine Textsuche darauf basierend.

3

Werfen Sie einen Blick auf Lucene.NET. Es handelt sich um eine hochleistungsfähige, voll funktionsfähige Textsuchmaschinenbibliothek, die ursprünglich in Java geschrieben, aber auf .NET portiert wurde. Es ist eine Technologie, die für nahezu jede Anwendung geeignet ist, die eine Volltextsuche erfordert, insbesondere plattformübergreifend.

Verwandte Themen