Mailinglisten-Archive |
Norbert Pfeiffer schrieb:
> soundex() bringt es nicht wirklich:
> <?
> $WRT = array(
> 'Foto',
> 'Photo',
> 'Fotografie',
> 'Fotographie',
> 'Photografie',
> 'Photographie');
> foreach($WRT as $word) {
> echo $word.' = '.soundex($word)."\n";
> }
> ?>
> erzeugt:
> Foto = F300
> Photo = P300
> Fotografie = F326
> Fotographie = F326
> Photografie = P326
> Photographie = P326
str_replace über Keywords und Query-String drüber laufen lassen und
die "komplizierten" Buchstabenfolgen durch "einfache" ersetzen.
ph -> f (Photo -> Foto)
é -> e (René -> Rene)
ñ -> n (Mañana -> Manana)
fff -> ff (Schifffahrt -> Schiffahrt)
...
Die Keywords kann man dann prepariert in der Datenbank ablegen und
den Query-String vor der Suche entsprechend preparieren. Das läuft
dann für die Suchenden komplett transparent. Ich weiss, ist 'ne
Lösung für Arme, aber immerhin eine halbwegs brauchbare ;)
Gruss,
Andreas
php::bar PHP Wiki - Listenarchive