Suchfunktion in PHP - mehrere Fragen

breytex

Mitglied
Hallo zusammen!

Ich bin gerade dabei, eine Suchfunktion für ein CMS zu entwickeln.
Dafür fehlen mir (technisch so wie auch von den Ideen her) folgende "Bausteine", von denen ich mir erhoffe, dass es da schon was "fertiges" oder zumindest einen Ansatz gibt, auf den ich aufbauen kann.

1)
Einen Wortfilter, der Begriffe der deutschen (vllt auch englischen) Sprache enthält, die in einer Suchanfrage nichts verloren haben (z.b. "und", "oder", "ein".. usw). (da reicht mir ein einfaches Array, oder ein SQL export)

2)
Einen Algorithmus, der ein per Sql erstelltes Array der Suchergebnisse (mit "LIKE '% $suchwort %'") der Relevanz nach sortiert (sprich: wie oft kommt das gesuchte Wort im Artikel vor, wie alt ist der Arktikel usw)

3)
Eine Funktion, die das gesuchte Wort im Artikel findet, und ca 20 Wörter vor und nach diesem Wort den Artikel "abschneidet". Quasi als "Vorschau" für die Suchergebnissseite.
Wie man abschniedet weiß ich prinzipiell, mir fällt nur nichts ein, wie ich die Position des Wortes "finde".

Gibt es für diese 3 Punkte irgendwas, was mir weiterhelfen würde :) ?

Freue mich über Antworten!

Liebe Grüße
- breytex
 
1) Wenn Google dir spontan nicht hilft, heißt es wohl selbst ist der Mann...

2) Statt PHP da rumbasteln zu lassen, solltest du lieber mit einer MySQL Volltextsuche arbeiten, die hat einen solchen Algorithmus bereits implementiert.
 
Zurück