Javascript-Forum JSwelt (Javascript, PHP, MySQL, AJAX, Webdesign)
 

Zurück   Javascript-Forum JSwelt (Javascript, PHP, MySQL, AJAX, Webdesign) > Webdesign > Serverseitige Programmierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Suche nach Begriffen in DB, die zu 80% passen
Alt
  (#1 (permalink))
Moderator
brainshock befindet sich auf einem aufstrebenden Ast
 
Benutzerbild von brainshock
 
Offline
Beiträge: 5.317
registriert: 03-10-2002
Ort: .
Suche nach Begriffen in DB, die zu 80% passen - 08-10-2005, 23:46

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.


» Vegetarier essen meinem Essen das Essen weg.
   
Mit Zitat antworten
Werbeanzeige
Alt
 
jswelt-Partner


JavaScriptbücher zum Sonderpreis - 08-10-2005, 23:46
 
Einführung in JavaScript
JavaScript ist eine der am weitesten verbreiteten Skriptsprachen überhaupt, und durch die Popularität von Ajax-Anwendungen hat das Interesse an der Sprache noch einmal zugelegt.

Egal, ob Sie JavaScript von Grund auf lernen oder nur etwas Auffrischung brauchen, mit Einführung in JavaScript können Sie sich das volle Potenzial von JavaScript erschließen: Kompakt und praxisorientiert vermittelt das Buch Syntax und Struktur der Sprache und stellt typische Einsatzmöglichkeiten von JavaScript vor. Neben den JavaScript-Grundlagen werden ebenso anspruchsvolle Themen wie das Document Object Model (DOM), JavaScript in Verbindung mit DHTML und Ajax oder Sicherheitsfragen behandelt. Praktische Übungen mit Lösungen helfen Ihnen, Ihr eben erworbenes Wissen zu vertiefen und sofort in die Tat umzusetzen.

Preis: früher: 34,90€ - jetzt nur: 9,95€

Hier geht es direkt zum Buch

Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!

AW: Suche nach Begriffen in DB, die zu 80% passen
Alt
  (#2 (permalink))
Lounge-Member
style-guide! befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 2.602
registriert: 19-09-2001
Ort: /nrw/zuhaus
AW: Suche nach Begriffen in DB, die zu 80% passen - 09-10-2005, 00:25

Schau mal nach der Funktion SOUNDEX bei MySQL .
   
Mit Zitat antworten
AW: Suche nach Begriffen in DB, die zu 80% passen
Alt
  (#3 (permalink))
Foren-Gott
RoyalKnight befindet sich auf einem aufstrebenden Ast
 
Benutzerbild von RoyalKnight
 
Offline
Beiträge: 3.273
registriert: 14-02-2003
Ort: Austria
AW: Suche nach Begriffen in DB, die zu 80% passen - 09-10-2005, 00:33

Müsstest du wohl auf LIKE bzw. REGEXP zurückgreifen, ist aber langsamer...





Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.
   
Mit Zitat antworten
AW: Suche nach Begriffen in DB, die zu 80% passen
Alt
  (#4 (permalink))
Moderator
brainshock befindet sich auf einem aufstrebenden Ast
 
Benutzerbild von brainshock
 
Offline
Beiträge: 5.317
registriert: 03-10-2002
Ort: .
AW: Suche nach Begriffen in DB, die zu 80% passen - 09-10-2005, 13:56

SOUNDEX kapiere ich nicht...

Zitat:
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'
Was mache ich dann mit "Q36324"? Oder ist die Ausgabe des Strings für mich uninteressant und MySQL sucht schon nach ähnlichen Ergebnissen?


» Vegetarier essen meinem Essen das Essen weg.
   
Mit Zitat antworten
AW: Suche nach Begriffen in DB, die zu 80% passen
Alt
  (#5 (permalink))
Foren-Gott
RoyalKnight befindet sich auf einem aufstrebenden Ast
 
Benutzerbild von RoyalKnight
 
Offline
Beiträge: 3.273
registriert: 14-02-2003
Ort: Austria
AW: Suche nach Begriffen in DB, die zu 80% passen - 09-10-2005, 14:17

Das prüft ob die Aussprache (in Englisch) gleich ist, aber Halb und Halde bspw. schon ganz anders ausgesprochen werden würden.





Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.
   
Mit Zitat antworten
AW: Suche nach Begriffen in DB, die zu 80% passen
Alt
  (#6 (permalink))
Kaiser
digleu befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 1.063
registriert: 06-10-2001
AW: Suche nach Begriffen in DB, die zu 80% passen - 09-10-2005, 23:30

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.')); 
Ansonsten ist ein Schlagwort für unscharfe suche noch fuzzy-Suche (nicht Logik vrgl. wikipedia)... aber da dürfte google dein Freund sein
Lg Lars


Keyboard not found. Press F1 to continue.
   
Mit Zitat antworten
AW: Suche nach Begriffen in DB, die zu 80% passen
Alt
  (#7 (permalink))
König
Steini1980 befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 751
registriert: 04-04-2001
Ort: wuerzburg.germany
AW: Suche nach Begriffen in DB, die zu 80% passen - 10-10-2005, 15:30

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
   
Mit Zitat antworten
AW: Suche nach Begriffen in DB, die zu 80% passen
Alt
  (#8 (permalink))
Grünschnabel
Killerkarpfen befindet sich auf einem aufstrebenden Ast
 
Offline
Beiträge: 9
registriert: 04-10-2005
AW: Suche nach Begriffen in DB, die zu 80% passen - 13-10-2005, 10:37

http://www.php.net/manual/de/function.soundex.php
http://www.php.net/manual/de/function.levenshtein.php
http://www.php.net/manual/de/function.similar-text.php
http://www.php.net/manual/de/function.metaphone.php
   
Mit Zitat antworten
Werbeanzeige
Alt
 
jswelt-Partner


Werbung - 13-10-2005, 10:37
 

Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
suche einfaches script sandy-flower JavaScript 2 12-06-2005 11:39
Brauchte Hilfe mit Suche Element Serverseitige Programmierung 1 14-04-2005 22:00
Suche Programmierer/in, habe viele Aufgabenbereiche ... coas Jobs 0 24-02-2005 11:50
suche DVDs .holger Smalltalk 2 11-02-2005 15:39
Hi Leute, Suche zwei Scripts .... djkibel JavaScript 1 25-02-2002 07:50





Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0

jswelt Netzwerk: * Kontakt - jswelt - Archiv - Nach oben