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.