Zurück
URL: https://Freizeitparkweb.de/cgi-bin/dcf/dcboard.cgi
Foren-Name: Plauderecke
Beitrag Nr.: 7511
#0, Offline-Suchmaschine gesucht
Geschrieben von BuzzDee am 14-Nov-06 um 09:32 Uhr
Ich arbeite gerade an einem DVD-ROM Projekt. Das wird also eine interaktive Info-DVD-ROM, aber alles in HTML, also quasi wie eine Offline-Website. Weil da ja so viele Infos drauf sind, wird es eine Suchfunktion geben. Das ganze soll google-artig aussehen und funktionieren. Die Frage ist nun, wie man das macht.
Ich habe schon ein paar Sachen ausprobiert, aber alles hat andere Nachteile.

"Tipue" ist eine OpenSource-JavaScript Suchemachine. Man indeziert alle Seiten in einer XML-Datei, und das Skript kann man dann auch einfach in seine HTML-Seite anbeuen. An sich ganz nett, schlank, anpassbar und kostenlos, und wollte ich auch schon nehmen. Einmal ist aber blöd, dass der auch Titel (also den Inhalt vom HTML-Tag <title>) durchsucht. Weil es ja opensource ist könnte ich das bestimmt ändern, aber soviel PRogrammiererfahrung habe ich auch nicht, zumal der Quelltext recht mau kommentiert ist... Hauptproblem aber ist, dass er nicht den Textausschnitt zeigt, in dem das Suchwort vorkommt (so wie man es z.B. von Google kennt). Am Anfang dachte ich noch, der tut es, aber leider zeigt er immer nur den Anfang einer jeden Seite (man kann dann bestimmen, wie viele Zeichen er anzeigen soll), und das bringt es nicht.

Dann habe ich mal die "zoom Search ENgine" probiert. Die kostet was (wäre aber kein Problem), ist auch optisch nicht so schön anpassbar (weil closed Source), aber auch da haben wir ein ähnliches Problem. Man hat die Wahl, ob man die Suche per JavaScript, PHP, ASP oder CGI machen will. Da das ja am Ende auf eine DVD-ROM laufen soll (und zwar sollte es auf jeder Plattform laufen), kommt eigentlich nur Javascript in Frage. Aber auch da besteht dann eben die Einschränkung, dass dieser Kontext um das Suchwort herum nicht angezeigt wird. Das geht nur mit PHP, ASP oder CGI. In der Dokumentation steht auch drin, wie man das offline betreibt, halt irgendwie einen Server auf die DVD-ROM zu packen. Aber das ist dann doch recht aufwändig, zumal das ganze ja auf MAc wie auch auf Windows funktionieren sollte.

Kennt jemand Alternativen? Ist eine solche Kontextanzeige wohl wirklich nicht mit Javascript zu lösen?


Sebastian
Nein, ich spiele kein Basketball


#1, RE: Offline-Suchmaschine gesucht
Geschrieben von Boris am 14-Nov-06 um 21:20 Uhr

>Kennt jemand Alternativen? Ist eine solche Kontextanzeige wohl wirklich nicht mit
>Javascript zu lösen?

Da man mit Javascript meines Wissens nicht auf Dateien auf der Platte (file://) zugreifen kann, wird das schwer. Dann müsste der Inhalt aller Dateien ja im Index enthalten sein, also alles doppelt.


Deutlich aufwendiger wäre es mit Lucene eine eigene Suche in Java zu realisieren. Java läuft mindestens auf Linux, MacOS und Windows und könnte auch den Inhalt der Dateien auslesen.
Das grosse Problem ist natuerlich, dass es nicht HTML ist. Hoechstens als (signiertes) Applet koennte es in einer Seite sein.


#2, RE: Offline-Suchmaschine gesucht
Geschrieben von BuzzDee am 14-Nov-06 um 23:35 Uhr

>Dann müsste der Inhalt aller Dateien ja im Index enthalten sein, also alles doppelt.

Das mit dem Index ist kein Problem - bzw. genau das was ich suche Nur Indexbasierte Volltextsuchen sind ja wirklich schnell und stellen googlemäßig alles sofort da. Das von mir erwähnte tipue macht das auch, da muss man dann auch zunächst einen Index erstellen (in diesem Fall eine XML-Datei, in der tatsächlich alle Inhalte der zu durchsuchnden html-Dateien noch einmal drinstehen), und das Javascript durchsucht eben nur diese Index-Datei.
Tipue ist aber doch besser als ich dachte und kann den Kontext um das Suchwort herum anzeigen (ich war wohl zunächst etwas zu doof/voreilig). Allerdings klappt das nicht immer wie gewünscht, meistens stellt er den Abschnitt nach dem Suchwort da. Naja, ich probiere mal weiter, dennoch danke für die Antwort.


Sebastian
Nein, ich spiele kein Basketball