Index-Server: Volltextsuche auf der Website

Ein Beispiel-Script

Zunächst brauchen Sie einen Such-String. Dazu erstellen Sie ein HTML-Formular, das ein Textfeld mit dem Namen SearchString enthält. Dieses wird an das Such-Script geschickt, wo der SearchString dann mit dem folgenden Statement ausgelesen wird:

SearchString = Request.Form("SearchString")

Mit dem Such-String können Sie die Suche ein wenig präzisieren. Als Erstes brauchen Sie dazu aber ein Objekt, das Sie zur Kommunikation mit dem Indexdienst verwenden. Das erzeugen Sie zunächst per CreateObject():

set Q = Server.CreateObject("ixsso.Query")

Danach legen Sie fest, was und wie gesucht werden soll. Am einfachsten wäre es dabei, dem Query den Such-String zuzuweisen: In diesem Fall würde der String in allen Dateien gesucht werden. Um die Suche jedoch etwas einzuschränken, können Sie das folgende Statement verwenden. Dabei werden nur HTML- und ASP-Seiten durchsucht - und von diesen auch nur der Inhalt. Gesucht wird dabei der in SearchString eingegebene Text:

Q.Query = "#filename = *.|(html|,htm|,asp|,aspx|) & $contents " & SearchString

Als Nächstes geben Sie an, wie das Sortieren der Ergebnisse erfolgen soll. Der Indexdienst kann nach einer ganzen Reihe von Bedingungen sortieren, am einfachsten ist es aber, wenn man den Page-Rank, den der Suchdienst selbst ermittelt hat, zum Sortieren verwendet:

Q.SortBy = "rank[d]"