Andreas Korthaus: suchmaschine programmieren, aber mit einigen "feinheiten"

Beitrag lesen

Hallo!

die suchmaschine durchsucht die einzelnen seiten nach dem bestimmten wort, und gibt mir als ergebnis den dateinamen aus, in dem der begriff vorkommt. das problem aber ist, dass ich gerne hätte, dass neben dem dateinamen auch eine beschreibung zu dieser seite ausgegeben werden soll bzw. nicht der dateiname selber sondern ein anderer name. (z.b. der titel der seite).

Dann musst Du halt mehr Informationen aus der Seite auslesen, das einfachste wäre wohl hier die Meta-Tags auszulesen (Vorausgesetzt Du hast die auch überall entsprechend gefüllt), denn hierzu gibt es eine fertige PHP-Funktion: http://de3.php.net/manual/de/function.get-meta-tags.php

Wenn Du den Titel der Seite zusätzlich auslesen willst, dann musst Du das wohl mit einem regulären Ausdruck machen, preg_match() oder sowas. Wenn Du viele Seiten hast solltest Du die entsprechenden Informationen indizieren, das heißt z.B. in eine Datenbank schreiben, und die beim Suchen abfragen.

mit mysql würde sich so etwas doch _relativ_ "einfach" realisieren lassen. das problem dabei ist, dass mein (free)webspace anbieter aber "nur" php unterstützt.

OK, geht genausogut mit Text-Files.

eins noch: wie könnte man es realisieren, dass man auch die zeichen +, - usw. verwenden kann? (z.b. mit if funktion, wenn man + drückt, dass aus den beiden begriffen ein string gebildet werden soll??).

Das versteh ich jetzt nicht. Normalerweise bedeutet ein '+', dass ein  Suchbegriff vorkommen _muss_, wenn Du einen kompletten String mit Leerzeichen suchen willst verwendet man normalerweise "wort1 wort2".

Du musst dann den Suchstring den der Anwender eingegeben hat halt entsprechend parsen, das heißt die von Dir definierten Sonderzeichen suchen, und den String entsprechend "zerpflücken", um danach entsprechend den Sonderzeichen eine Suche starten. Aber dazu musst Du erstmal genau definieren wie die Syntax der Suche aussehen soll, und bedenke dabei dass Du das alles implementieren musst ;-)

Ein paar Ideen was man da so anbieten könnte findest Du z.B. hier:
http://selfsuche.teamone.de/
http://www.google.com/help/basics.html

Grüße
Andreas

--
SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/