Seite 1 von 1

Smarte Suchfunktion

Verfasst: 19.10.2009, 22:05
von Lochmuehle
Hallo zusammen,

Wer kennt ein Such-Script? Ziel: auch mit kleine Schreibfehler, doch die richtige Produkte in einer MySQL Datenbank finden.

Gruß,

Ernest

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 20.10.2009, 06:05
von Dembarko
Wofür genau?

Verfasst: 20.10.2009, 08:06
von Lochmuehle
Wofür genau? Zum suchen in der Produktdatenbank, wie beschrieben.
Der Grund: die Benutzer sind menschen und neigen zu Schreibfehler.

Ernest

Verfasst: 20.10.2009, 09:30
von TBT
SOUNDEX könnte dir da behilflich sein unter mysql

Verfasst: 20.10.2009, 14:18
von Lochmuehle
Hallo TBT,

Interessante Funktion.
Findet diese Funktion auch das Wort "word" im String "This is my world"?
Ich glaube eher nicht weil beide Strings doch zu unterschiedlich sind.

Ernest

Verfasst: 20.10.2009, 16:32
von xlb
N'Abend ...
Lochmuehle hat geschrieben:Findet diese Funktion auch das Wort "word" im String "This is my world"? Ich glaube eher nicht weil beide Strings doch zu unterschiedlich sind.
SOUNDEX (oder auch 'X' SOUNDS LIKE 'Y') ist zum phonetischen Vergleich von Strings gedacht. Allerdings würde dein Beispiel natürlich keinen Treffer ergeben.

Eine Alternative wäre ggf. den Suchstring in seine Einzel-Strings zu splitten und diese per SOUNDEX durch einen kompletten "Einzelbegriffs-Index" zu jagen.
Der Performance zu Liebe sollte da vielleicht ein lapidarer Hinweis a la "kein Treffer in der Datenbank, kontrollieren/korrigieren Sie die Schreibweise" ausreichen.


Gruss,
xlb

Verfasst: 21.10.2009, 05:06
von 800XE
Lochmuehle hat geschrieben:Findet diese Funktion auch das Wort "word" im String "This is my world"?
schlechtes Beispiel

suche "Microsoft Word" ... dann will ich kein "World" in den Ergebnissen

Verfasst: 21.10.2009, 09:38
von nerd
soundex ist fuer englische woerter gedacht, das funktioniert bei deutschen woertern ggf nicht wie erwartet.
fuer dein problem gibts wahrscheinlich keine "einfache" loesung. entweder legst du selbst eine liste mit alternativnamen fuer jeden artikel an, oder greifst auf eine ajax-autocomplete funktion zurueck die nach den ersten 2 buchstaben eine auswahlliste einblendet.