Index-Server: Volltextsuche auf der Website

Index-Server per ASP nutzen

Für die Suche beim Webserver-Betrieb muss man ein Script programmieren, das dem User ein Suchformular anbietet und dann direkt mit dem Index-Server kommuniziert, um die Suche durchzuführen. Der Indexdienst liefert die Ergebnisse als normales Result-Set, das Sie nach Wunsch auf der Seite anzeigen können. Im weiteren Verlauf dieses Beitrags erfahren Sie, wie Sie ein solches Script programmieren. Verwendet wird dabei ASP im IIS 6. Beachten Sie dabei, dass im IIS 6 ASP von Haus aus nicht eingeschaltet ist. Damit Sie ASP-Seiten nutzen können, müssen Sie ASP zunächst in der Management-Konsole des IIS aktivieren.

Bei der Präsentation der Suchergebnisse und auch bei der Suche selbst gibt es eine Reihe von Dingen, die zu berücksichtigen sind. So wollen Sie vermutlich nicht alle Dateien durchsuchen - oder zumindest nicht alle Suchresultate darstellen lassen. Ein Grund dafür könnte beispielsweise die Verwendung von XML-Quelldaten für Ihre Site-Navigation sein: Diese Dateien sollen Ihre Besucher sicherlich nicht zu Gesicht bekommen.

Dann ist es natürlich so, dass ein Suchergebnis möglicherweise viele Resultate enthält. Es kann sich also als notwendig erweisen, die Ergebnisse auf mehrere Seiten aufzuteilen. Dazu will man jeweils eine Seitennummer anzeigen, die dem Leser mitteilt, wo er sich innerhalb der Suchresultate befindet. Damit das Beispiel übersichtlich bleibt, gehen wir auf diese Problematik nicht weiter ein. Stattdessen wird einfach nur die Suche durchgeführt: Wenn Sie auf der Suche nach einem etwas ausführlicheren Beispiel für die Verwendung des Indexdienstes sind, können Sie etwa den Quellcode des Suchformulars von Windows Server 2003 verwenden: Dort lässt sich beispielsweise in den Suchresultaten blättern.