Tom: mySQL-Fulltext mit base-64 überlisten - gute Idee?

Beitrag lesen

Hello,

die Volltextsuche in mySQL ist ja, was die Zeichenmenge angeht, ziemlich eingeschränkt: [a-zA-Z0-9äöüß'_] oder so ähnlich. Jedenfalls wohl nicht: [ðñÕÑÏ®­¬«ª©¨§¦¥¤£¢¡¿¾½¼»º¹].

Wie wäre es, wenn ich in PHP alles mit base64_encode() umwandle, die paar enstehenden Sonderzeichen noch maskiere (z.B. / - wenn ich nur wüßte wie, hehe) und diesen String speichere? Dann kann ich in mySQL nach normalen Buchstaben und Zahlen suchen. Hat da jemand Erfahrungen mit?

Wenn ich die Erläuterungen zu base64 richtig verstanden habe, kann man nicht einfach ein Stück rausschneiden und dann decodieren. Base64 ist eine Art Domino-Codierung. Wenn vorne eine Stück fehlt, bekommt man es hinten nicht mehr (einfach) dekodiert. Dieselben Zeichen findet man also im codierten Stream immer wieder mit vollkommen andere Rückübersetzung. Darauf lässt sich also nur mit Aufwand ein Index aufsetzen.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau