Samstag, 26. Juli 2014

SearchServer Übersicht


Einleitung:

SearchServer wurde dazu entwickelt um das "Suchen" in ein "Finden" zu verwandeln.
Dazu wurden verschiedene Ansätze in ein Webinterface eingearbeitet.
Der Server läuft mit minimalen Anforderungen und beinhaltet alle Scripts sowie einen eigenen
Webserver.
Der Vorteil Searchserver zu verwenden besteht darin dass es für die Suche nach Dateien nur noch 1 Suchfeld gibt, mit denen in allen Quellen (Dateien, RSS, Webdienste) gesucht werden kann ohne den
Begriff 20 mal einzugeben. Searchserver ist Ihre neue Suchzentrale !

Funktionen:

RSS-Feeds:

Viele Webseiten bieten einen RSS-Feed zu den aktuellsten Inhalten an. Diese Inhalte werden vom Searchserver in fest definierten Zeitabständen ausgelesen und in einer Feed-Datenbank für die spätere Suche gespeichert.

lokale Verzeichnisse:

bevor wir eine Datei im Internet suchen sollten wir sicherstellen dass diese Datei nicht bereits in unserem Dateisystem existiert. Zu diesem Zweck indiziert Searchserver (ebenfalls in bestimmten Zeitabständen) die angegeben Verzeichnisse und sogar ganze Laufwerke und überwacht während der Dienst gestartet ist sogar die aktuellen Änderungen am Dateisystem. Alle Dateien im Dateisystem werden in einer Datenbank gespeichert, um den schnellen Zugriff darauf zu gewährleisten.

Websuche:

Werden durch die Standardsuche keine Ergebnisse gefunden, so kann weiter im Web gesucht werden.
Hierzu werden verschiedene Ansätze verwendet:

Die Json-Suche fragt einen Rest-Service im Internet an (wie z.B Google) und erhält als Resultat eine Datei im Json-Format. Diese Datei wird in eine XML konvertiert, um damit per XPath die Inhalte auszulesen.

Die XML-Suche liest per XPath nun alle Ergbnisknoten aus, die von der Suchmaschine zurückgegeben wurden und stellt diese in der Ausgabe dar.

Hat ein Webservice kein Rest-Interface, so kann der Inhalt (sofern möglich) direkt im Ergebnisframe dargestellt werden. Sollte eine Darstellung in dem Frame nicht möglich sein (z.B. Google-Suche), so kann der Inhalt in einer neuen Seite oder in der gesamten Suchseite dargestellt werden.
Um z.B. explizit nach Inhalten auf einer bestimmten URL zu Suchen können bei der Suche Optionen definiert werden, die z.B. eine URL oder Dateitypensuche beim Suchanbieter veranlassen.
Diese sind bei den Suchmaschinen unter "Query Parameters" definiert.

Dateisuche:

Die Dateisuche kann Textdateien mit Inhalten auslesen. Dies ist sinnvoll um sich z.B. mit Kollegen auszutauschen und dem Kollegen eine Liste der Dateien zu übergeben. Hat dieser Kollege die
gesuchte Information, so ist es leichter sich die Information von diesem Kollegen zu beschaffen.

Datenbank:

SearchServer verwendet für die Speicherung der Daten eine SQLite Datenbank.
Beim starten des Servers wird diese Datenbank in eine In-Memory Datenbank gespiegelt,
die für die Suche und Aktualisierung die meiste Performance aufweist. Beim Indizierungsprozess von neuen Daten werden die Inhalte in die Memory Datenbank geschrieben, die dann nach Abschluss des wieder in die File-Datenbank synchronisiert werden.

Darstellung:

Die Ergebnisse der Suche werden im Contentframe der Seite dargestellt und können je nach Browser die Dateien schon direkt öffnen. Wenn Sie z.B. eine PDF oder Audio Datei im Suchergebnis finden, so wird diese in den meisten Fällen direkt im Browser wiedergegeben.
Bei RSS-Feeds, sofern diese bebildert sind wird direkt ein Bild aus dem RSS-Feed in den Ergebnissen dargestellt.
Bei allen Text- und Scriptdateien werden die ersten 200 Zeichen dargestellt, um direkt einen Einblick in den Dateiinhalt zu haben. Wie bereits erwähnt werden Webinhalte von anderen Suchen direkt mit dem Zielsuchinterface, jedoch der Sucheingabe direkt im Contentframe dargestellt.

Ich finde es nicht!:

Kein Problem! wenn Sie den von Ihnen gewünschten Inhalt nicht gefunden haben, so können Sie die Suche für einen späteren Zeitpunkt speichern. Searchserver durchsucht für Sie dann Ständig die RSS-Feeds und Textlisten auf genau diesen Inhalt und wird Sie benachrichtigen, sobald dieser Inhalt verfügbar ist.











Keine Kommentare:

Kommentar veröffentlichen