Phonetische Suche

23/06/2008 - 16:18 von Allan A. Schumann | Report spam
Hi NG!

Ist es möglich mit dem SQL 2005 eine phonetische Suche zu machen die in
einem ntext Feld (langer Text) den Begriff "video" findet auch wenn er
falsch "wideo" geschrieben ist? Hat jemand ein Beispiel für sowas?

Hab mal mit SoundEx probiert und der Volltextsuche mit Contains. Leider
findet keine der beiden Varianten "wideo" in einem làngeren Text.

Für Tipps und Hinweise wie immer dankbar!

Gruss,
Allan
 

Lesen sie die antworten

#1 Olaf Pietsch
23/06/2008 - 18:57 | Warnen spam
"Allan A. Schumann" schrieb im Newsbeitrag
news:%
Ist es möglich mit dem SQL 2005 eine phonetische Suche zu machen die in
einem ntext Feld (langer Text) den Begriff "video" findet auch wenn er
falsch "wideo" geschrieben ist? Hat jemand ein Beispiel für sowas?

Hab mal mit SoundEx probiert und der Volltextsuche mit Contains. Leider
findet keine der beiden Varianten "wideo" in einem làngeren Text.




soundex würde ich im deutschen Sprachraum nicht verwenden.

Wir haben gute Erfahrungen mit Double Metaphone gemacht, z. B.:
http://sql-server-performance.com/C...60927.aspx
http://www.codeproject.com/KB/vbscr...hone2.aspx
http://www.sqlservercentral.com/art...hing/2063/

Allerdings speichern wir die Double Metaphone Kodierungen in der Datenbank.
Bei der Eingabe erfolgt der Check auf Duplikate.
Verfahren: Die Eingabefelder werden in Einzelwörter zerlegt (eigener Word
Breaker), analog zum FTS werden noise Words entfernt. Für die einzelnen
Wörter werden Double Metaphone Kodierungen erzeugt.
Bei der Eingabe erfolgt der Check auf Duplikate indem das o. g. Verfahren
für die Ermittlung der Kodierungen angewandt wird, dann jedoch werden per
SELECT - Statement die Kodierungen der Eingabe gegen die gespeicherten
Kodierungen.


Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen