Frank (no reg): mysql Fulltext, LIKE usw. und BBCode/HTML

Beitrag lesen

  • Du musst also irgendwie die Nachricht von diesem BBCode befreien beim Suchen
    Das könnte er auch mit einem RegExp beim auslesen des Index lösen, ohne die Einträge doppelt zu speichern.

Ähm, es ging ja darum _nicht_ den BBCode zu suchen. Und das den internen Suchmechanismen von MySQL beizubringen, könnte u.U. nicht so einfach werden. Für MySQL ist Text einfach nur Text, ohne weitere semantische Bedeutung.

Und erst alle Nachrichten aus der DB zu lesen, dann mit PHP das BBCode Zeugs zu entfernen und dann mit PHP noch nach den eigentlichen Suchparametern zu suchen, dürfte ein weit grösserer Overkill sein als die geeignete (wenn auch u.U. doppelte) Speicherung.

Also den BBCode rausschnippseln, bevor die suchergebnisse im HTML ausgegeben werden.

Da kann er dann die Funktion, die er sowieso brauchen wird, ja gleich wiederverwenden. :)   Aber wozu sollte er ihn aus den Suchergebnissen wieder entfernen wollen, die Suchergebnisse sind ja die "fachlich" relevanten Forenbeiträge.

FF