Ergebnis 1 bis 8 von 8
-
08-10-2005, 22:46 #1
Lounge-Member
- registriert
- 03-10-2002
- Ort
- .
- Beiträge
- 5.319
Suche nach Begriffen in DB, die zu 80% passen
Gibt es einen Befehl für eine Suche mit PHP in einer MyQSL-DB nach einem Suchwort, das nicht das exakte Wort sucht, sondern Ergebnisse findet, die z.B. zu 80% dem Wort ensprechen?
Beispiel:
Suche nach "Halb".
Soll finden: Halt, Halb, Halde, Kalb etc.
Suche nach "hallesaale".
Sol finden: Halle/Saale, Halle Saale, Hallo Saale etc.
Folgendes habe ich schon gefunden (http://dev.mysql.com/doc/mysql/de/fulltext-search.html), aber es entspricht nicht ganz dem, was ich suche. Irgendwo sollte man bestimmen können, welche Ähnlichkeit auftreten soll.
-
08-10-2005, 23:25 #2
Lounge-Member
- registriert
- 19-09-2001
- Ort
- /nrw/zuhaus
- Beiträge
- 2.601
AW: Suche nach Begriffen in DB, die zu 80% passen
Schau mal nach der Funktion SOUNDEX bei MySQL
.
-
08-10-2005, 23:33 #3
-
09-10-2005, 12:56 #4
Lounge-Member
- registriert
- 03-10-2002
- Ort
- .
- Beiträge
- 5.319
AW: Suche nach Begriffen in DB, die zu 80% passen
SOUNDEX kapiere ich nicht...
SOUNDEX(str)
Returns a soundex string from str. Two strings that sound almost the same should have identical soundex strings. A standard soundex string is four characters long, but the SOUNDEX() function returns an arbitrarily long string. You can use SUBSTRING() on the result to get a standard soundex string. All non-alphabetic characters are ignored in the given string. All international alphabetic characters outside the A-Z range are treated as vowels.
mysql> SELECT SOUNDEX('Hello');
-> 'H400'
mysql> SELECT SOUNDEX('Quadratically');
-> 'Q36324'
-
09-10-2005, 13:17 #5
-
09-10-2005, 22:30 #6
Kaiser
- registriert
- 05-10-2001
- Beiträge
- 1.063
AW: Suche nach Begriffen in DB, die zu 80% passen
mit der MySQL Funktion SOUNDEX kann man jedem String einen "Lautstring" zuordnen (steht bestimmt auch da im Text), ähnlich klingende Begriffe erhalten gleiche "Lautstrings". Du kannst dann halt so ne Abfrage starten:
PHP-Code:$sql = SELECT * FROM TableName WHERE (SOUNDEX(TableField) = SOUNDEX('.$suchwort.'))';
Lg LarsKeyboard not found. Press F1 to continue.
-
10-10-2005, 14:30 #7
König
- registriert
- 04-04-2001
- Ort
- wuerzburg.germany
- Beiträge
- 751
AW: Suche nach Begriffen in DB, die zu 80% passen
sofern du zugriff auf den server hast und es ein linux server ist (evtl. geht auch windows) würde ich als alternative auf PSPELL vorschlagen. Testen kannst du die Ausgabe von PSPELL z.B. auch über die Produktsuche auf www.movera.com
MfG Steini
-
13-10-2005, 09:37 #8
Grünschnabel
- registriert
- 04-10-2005
- Beiträge
- 9
AW: Suche nach Begriffen in DB, die zu 80% passen
Ähnliche Themen
-
suche einfaches script
Von sandy-flower im Forum JavaScriptAntworten: 2Letzter Beitrag: 12-06-2005, 10:39 -
Brauchte Hilfe mit Suche
Von Element im Forum Serverseitige ProgrammierungAntworten: 1Letzter Beitrag: 14-04-2005, 21:00 -
Suche Programmierer/in, habe viele Aufgabenbereiche ...
Von coas im Forum JobsAntworten: 0Letzter Beitrag: 24-02-2005, 10:50 -
suche DVDs
Von .holger im Forum SmalltalkAntworten: 2Letzter Beitrag: 11-02-2005, 14:39 -
Hi Leute, Suche zwei Scripts ....
Von djkibel im Forum JavaScriptAntworten: 1Letzter Beitrag: 25-02-2002, 06:50
Lesezeichen