Wie können wir eine lokale Suchmaschine installieren?

SWISH-E ist ein sehr angenehmes Tool zur Suche innerhalb der eigenen Webseiten. Um Ihren Kunden z.B. eine Übersicht über die Inhalte Ihrer Seiten zu geben, ist diese Software ideal. Auch bei vielen Produktseiten ist dies ein guter Weg, um die Übersicht zu erhöhen.

Es handelt sich hier zwar nicht um die leistungsfähigste Software dieser Art, aber sicher um eine der stabilsten und einfachsten in der Bedienung und Installation. Ihre Kunden bekommen eine ausführliche und übersichtliche Auflistung über alle Seiten, die die entsprechenden Stichworte beinhalten. Weiter haben Sie und Ihre Besucher die Möglichkeit zwischen 'Ausführlich' und 'Normal' zu wählen.

Um swish-e zu installieren, gehen Sie folgendermaßen vor:

  1. Installieren Sie die Source-Codes der benötigten Dateien. Dazu begeben Sie sich per Telnet auf Ihren Server und geben Sie Folgendes ein:

     

    1. cd / (wechsel zum home)
    2. tar -xvf /contrib/swish-e.tar (installiert die Swishdateien)

     

  2. Es befinden sich nun die folgenden Dateien neu auf Ihrem Server :

    /home/httpd/docs/cgi-bin/query.pl

    /usr/local/bin/swish-e/swish.conf

    /usr/local/bin/swish-e/swish-e

     

  3. Begeben Sie sich bitte mit diesem Befehl in das swish-e-Verzeichnis:

    cd /usr/local/bin/swish-e

    Erstellen Sie dann eine SWISH Konfigurationsdatei für die gewünschte Domain. Am sinnvollsten geben Sie dieser Datei einen Namen, der im Zusammenhang mit der Domain steht (z.B. 'domain.conf'), da Sie ja für jede Domain ein solches Formular installieren können. Diese Datei wird immer unter dem /usr/local/bin/swish-e Verzeichnis gespeichert.

     

    ACHTUNG:
    Sie sollten sich unbedingt genauer mit dem Bereich der Sucheinstellungen (FileRules) der Config-Datei beschäftigen, um für korrekte Ergebnisse zu sorgen. Als Voreinstellung durchsucht SWISH-E z.B. keine Verzeichnisse, die durch eine '.htaccess'-Datei geschützt sind. Wollen Sie dies erlauben, müssen Sie die entsprechende Zeile auskommentieren, indem Sie ein '#'-Zeichen an den Anfang dieser Zeile platzieren.

     

  4. Um SWISH-E dann endlich zu starten, geben Sie per Telnet/SSH Folgendes im Verzeichnis /usr/local/bin/swish-e ein:

    ./swish-e -c CONFIG_FILE

    Wobei CONFIG_FILE natürlich durch den korrekten Namen Ihrer SWISH Konfigurationsdatei ersetzt wird, die Sie im vorherigen Schritt erstellt haben.

    Nachdem Sie SWISH-E ausgeführt haben, wird eine SWISH-E-Indexdatei erstellt. Der Name der Datei ist der, den Sie in Ihrer Konfigurationsdatei als 'IndexFile' benannt haben. Dieser Name sollte natürlich auch für jede Domainsuche anders lauten.

     

  5. Natürlich möchten Sie nicht jedesmal über Telnet/SSH den Befehl zum Update der Daten eingeben. Es gibt aber die Möglichkeit, dies über Cron regelmäßig durchführen zu lassen - ganz automatisch. Cron ist ein ständig arbeitendes Programm, das nach Ihren Vorgaben zu bestimmten Zeiten bestimmte Programme ausführt.

    Erstellen Sie eine Textdatei (falls Sie noch keine solche Datei haben) mit dem Namen 'cronfile' (eventuell erst als 'cronfile.txt' erstellen und nach dem Kopieren auf den Server zu 'cronfile' umbenennen - fast jedes FTP-Programm hat diese Fähigkeit) und schreiben Sie die folgende Zeile hinein - beachten Sie, dass hier CONFIG_FILE wieder von Ihnen durch den korrekten Namen Ihrer SWISH Konfigurationsdatei ersetzt werden muss.

    05 00 * * * /usr/local/bin/swish-e/swish-e -c /usr/local/bin/swish-e/CONFIG_FILE 1>/dev/null 2>/dev/null

    Diese eine Zeile führt alle 24 Stunden das Update der Daten durch und löscht alle Meldungen von SWISH-E mit dem Befehl '1>/dev/null 2>/dev/null' - sonst erhalten Sie täglich eine unnötige E-Mail.

    Achten Sie darauf, dass diese Zeile mit einem (und nur einem) "Return" abgeschlossen wird. Und dass sich in dieser Datei nur diese Zeile befindet (solange Sie nicht Einträge für weitere Cronjobs anfügen).

    Speichern Sie nun diese Datei in Ihrem Verzeichnis '/root' unter cronfile. Dann geben Sie in Ihrem Telnet-Prompt 'crontab cronfile' ein - das war's. Ab sofort werden täglich die Auswertungen für diese SWISH-E Suche upgedatet.

 



Formular-Quelltext

Hier finden Sie ein Quelltext-Beispiel für ein typisches Formular. Achten Sie darauf, die Angabe für die entsprechende SWISH Konfigurationsdatei (hier im Formular fett dargestellt) für Ihre Domains abzuändern.

<html>
<head>
<title>Suche Swish Index</title>
</head>
<body>
<h1>Suche Swish Index</h1>

<form method="GET" action="/cgi-bin/query.pl">

<!-- want to mimic "swish -f swishindex -w keywords -m maxresults" -->

<input type="hidden" name="swishindex"
value="/usr/local/bin/swish-e/SWISH_INDEX_FILE">

<b>Suche nach den folgenden Schlagwoertern:</b><br>
<input name="keywords" size=40 maxlength=512>
<p>

&#160; &#160; <input type=radio name=detail value=yes CHECKED>
<b>Ausfuehrliche Ausgabe</b>
&#160; &#160; <input type=radio name=detail value=no>
<b>Normale Ausgabe</b>
<p>

<b>Maximale Menge der Ergebnisse:</b><br>
<input name="maxresults" size=5 value=40 maxlength=64>
<p>

<input type="submit" value="Suche"> <input type="reset" value="Reset">
<p>
__________________________________________<p>
Suchbeispiel 1: john and doe or jane<br>
Suchbeispiel 2: john and (doe or jane)<br>
Suchbeispiel 3: not (john or jane) and doe<br>
Suchbeispiel 4: j* and doe<br>
<p>

</form>

</body>
</html>

Verwandte Artikel:

Share on Facebook FAQ ausdrucken