Zum Inhalt springen
uencoder

Fuzzy Search

Unscharfe Suche (Fuzzy Search) ist eine Suchtechnik, die Schreibvarianten toleriert und über Editierdistanz, N-Gramme oder phonetische Algorithmen ungefähre Treffer zuordnet.

Zweck

Auch bei Tippfehlern oder Varianten in der Benutzereingabe relevante Ergebnisse liefern und so das Sucherlebnis verbessern.

Mechanismus

Gängige Verfahren: Schwellwert-Matching über Levenshtein-Distanz, invertierte N-Gramm-Indizes, BK-tree-Beschleunigung, phonetisches Matching mit Soundex/Metaphone und der Bitap-Algorithmus. Implementierungen bieten u. a. fuse.js und die Elasticsearch-Fuzzy-Abfrage.

Anwendungsfälle

  • Rechtschreibkorrektur in Suchmaschinen
  • Autovervollständigung in der Kommandozeile
  • Unscharfe Datenbankabfragen
  • Codesuche (fehlertolerant)

Beispiele

  • Eingabe
    recieve → receive
    Output
    Matches receive (distance 2)

    Spelling correction

Häufige Fehler

Overly loose thresholds cause too many false matches
Adjust thresholds dynamically based on word length

Verwandte Begriffe

References