Ergebnis 1 bis 8 von 8
  1. #1
    brainshock ist offline 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.

  2. #2
    style-guide! ist offline Lounge-Member
    registriert
    19-09-2001
    Ort
    /nrw/zuhaus
    Beiträge
    2.601

  3. #3
    Avatar von RoyalKnight
    RoyalKnight ist offline Foren-Gott
    registriert
    14-02-2003
    Ort
    Austria
    Beiträge
    3.270

    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.

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

  5. #5
    Avatar von RoyalKnight
    RoyalKnight ist offline Foren-Gott
    registriert
    14-02-2003
    Ort
    Austria
    Beiträge
    3.270

    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.

  6. #6
    digleu ist offline 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.'))'; 
    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.

  7. #7
    Steini1980 ist offline 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

  8. #8
    Killerkarpfen ist offline Grünschnabel
    registriert
    04-10-2005
    Beiträge
    9

Ä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
  •