MySQL Volltextsuche mit deutscher Stoppwortliste

PHP & MySQL 4 Comments »

Da 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.

Deutsche Stoppwortliste

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Anmelden