Vinzenz Mai: Volltextsuche

Beitrag lesen

Hallo Tobias,

Bei beiden Methoden ist außerdem das Problem, das ich den HTML-Code der u.U. in der Datenbank mit drinsteckt noch rausfiltern muss.

das ist Dein Problem.

Weiterhin hab ich diese Methode gefunden. Ist das ein üblicher Weg?

üblich ist die Volltextsuche zu nutzen, wenn sie vorhanden ist.
Der Weg als solcher ist gangbar, wenn man die Stolpersteine entfernt.
Die dort beschriebene "Komprimierung" ist in meinen Augen unbrauchbar.
Mir scheint der Beitrag aus der Zeit vor MySQL 4.1 zu stammen.

Gibt es da irgendwo eine vorgefertigte Klasse? Man will ja nicht unbedingt das Rad neu erfinden.

Es gibt die Volltextsuche. Klar, die Volltextsuche einer Standard-MySQL-Installation ist für deutsche Texte nicht optimal. Du benötigst eine deutsche Stopwortliste.

Wenn sie Dir dennoch nicht reicht, dann hast Du spezifische Ansprüche.

Dein "HTML-Problem" kannst Du übrigens damit beheben, dass Du in einer weiteren Spalte den ums Markup bereinigten Text speicherst, falls Du das für sinnvoll erachtest. Ein paar Hinweise:

- strip_tags ist eine grobe Wildsau
 - möchtest Du eventuell Attribut-Inhalte erhalten, z.B. von alt-Attributen.
 - stripslashes() auf Datenbankinhalte? Warum? Fast immer ein Fehler.
 - Umwandlung von Nicht-ASCII-Zeichen?
   Nein, nutze die entsprechende Kollation.

Was der Artikel richtig angibt: je nach Datenquelle gilt es, die unterschiedlich zu behandeln. Ziehe Deinen Schluss auf "vorgefertigte Klassen".

Freundliche Grüße

Vinzenz