MySQL Volltextsuche mit deutscher Stoppwortliste
Donnerstag, 28. Februar 2008Da ich mich gerade mit der Volltextsuche in MySQL beschäftigt habe und feststellen musste, dass es garnicht so einfach ist eine deutsche Stoppwortliste zu finden, die ein unnötiges anschwillen des Volltext-Indizes verhindern soll - habe ich mal recherchiert und die gängisten deutschen Wörter in einer Wortliste zusammen gefasst.
Die Stoppwortliste muss dann nur noch auf den Server geladen werden - ich habe sie in /etc/ kopiert, wo auch meine my.cnf liegt - und in der my.cnf muss dann noch folgendes ergänzt werden:
[mysqld]
ft_min_word_len = 3
ft_stopword_file = /etc/stopwords_german
Danach MySQL neustarten, bei mir wäre es “/etc/init.d/mysql restart”.
Um zu prüfen ob alle Einstellungen erfolgreich übernommen wurden, reicht es aus diesen MySQL-Befehl auszuführen:
show variables like 'ft_%'
Wenn schon ein Volltext-Index besteht, muss dieser natürlich erneuert werden. Das macht man mit einem einfachen MySQL-Befehl:
REPAIR TABLE tbl_name QUICK;
Hoffe ich konnte jemand weiterhelfen.