MediaWiki Suche Optimieren

Aus Laub-Home Wiki

Wen es nervt das im Mediawiki keine Wörter kleiner 4 Zeichen oder viele gängige Englische Wörter wie (while, always, also) zu einem Suchergebnis führen, der kann dies folgendermaßen ändern. Das Problem kommt nicht vom Mediawiki sondern von der standardmäßig aktivierten MySQL internen Volltext Suchmschine.

in der Datei
/etc/mysql/my.cnf
unter der Option

[mysqld]

folgendes einfügen:

ft_stopword_file=''
ft_min_word_len=1

Nun den Index neu generieren. Hierzu an der Datenbank anmelden und die wiki Tabellen "reparieren". Geht auch via PHPMyadmin (wikidb --> alle Tabellen auswählen und unten Reparieren als Aktion auswählen)

mysql -u root -p
use wikidb;
REPAIR TABLE `archive` , `categorylinks` , `externallinks` , `filearchive` , `hitcounter` , `image` , `imagelinks` , `interwiki` , `ipblocks` , `job` , `langlinks` , `logging` , `math` , `objectcache` , `oldimage` , `page` , `pagelinks` , `page_restrictions` , `protected_titles` , `querycache` , `querycachetwo` , `querycache_info` , `recentchanges` , `redirect` , `revision` , `searchindex` , `site_stats` , `templatelinks` , `text` , `trackbacks` , `transcache` , `user` , `user_groups` , `user_newtalk` , `watchlist` QUICK; 

Quellen