+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Suche nach Begriffen in DB, die zu 80% passen

  1. #1
    Avatar von brainshock
    brainshock ist offline Moderator brainshock befindet sich auf einem aufstrebenden Ast
    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.
    » Vegetarier essen meinem Essen das Essen weg.

  2.    Empfehlenswerte Literatur von unserem Partner Terrashop

    Das AJAX Kompendium jetzt 84% Rabatt
    Ajax - der Technologiemix aus JavaScript und XML - ist eines der Kernstücke professioneller Web 2.0-Programmierung. Dieses Buch führt Sie auf über 800 Seiten(!) von den ersten JavaScript-Codezeilen bis zur Entwicklung mit Ajax-Frameworks.

    Preis: früher: 49,95€ - jetzt nur: 7,95€

    Hier geht es direkt zum Buch

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

  3. #2
    style-guide! ist offline Lounge-Member style-guide! befindet sich auf einem aufstrebenden Ast
    registriert
    19-09-2001
    Ort
    /nrw/zuhaus
    Beiträge
    2.602

  4. #3
    Avatar von RoyalKnight
    RoyalKnight ist offline Foren-Gott RoyalKnight befindet sich auf einem aufstrebenden Ast
    registriert
    14-02-2003
    Ort
    Austria
    Beiträge
    3.273

    AW: Suche nach Begriffen in DB, die zu 80% passen

    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.

  5. #4
    Avatar von brainshock
    brainshock ist offline Moderator brainshock befindet sich auf einem aufstrebenden Ast
    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'
    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.

  6. #5
    Avatar von RoyalKnight
    RoyalKnight ist offline Foren-Gott RoyalKnight befindet sich auf einem aufstrebenden Ast
    registriert
    14-02-2003
    Ort
    Austria
    Beiträge
    3.273

    AW: Suche nach Begriffen in DB, die zu 80% passen

    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.

  7. #6
    digleu ist offline Kaiser digleu befindet sich auf einem aufstrebenden Ast
    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.')); 
    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.

  8. #7
    Steini1980 ist offline König Steini1980 befindet sich auf einem aufstrebenden Ast
    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

  9. #8
    Killerkarpfen ist offline Grünschnabel Killerkarpfen befindet sich auf einem aufstrebenden Ast
    registriert
    04-10-2005
    Beiträge
    9

+ Antworten

Ähnliche Themen

  1. suche einfaches script
    Von sandy-flower im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 12-06-2005, 10:39
  2. Brauchte Hilfe mit Suche
    Von Element im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 14-04-2005, 21:00
  3. Antworten: 0
    Letzter Beitrag: 24-02-2005, 10:50
  4. suche DVDs
    Von .holger im Forum Smalltalk
    Antworten: 2
    Letzter Beitrag: 11-02-2005, 14:39
  5. Hi Leute, Suche zwei Scripts ....
    Von djkibel im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 25-02-2002, 06:50

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein