Abilitare la ricerca di parole inferirori ai 4 caratteri in mediawiki

From RVM Wiki
Jump to navigation Jump to search

Di default non è possbile ricercare parole di tre lettere in mediawiki ()ad esempio DVD, DNS, VPN, etc).

Questa è una limitazione imposta da Mysql, perchè gli indici FULLTEXT sono al minimo d 4 caratteri.

Per permetterlo:

  • Modificare il file di configurazione del server database C:\MySQL\my.ini (oppure C:\Winnt\my.ini oppure /etc/mysql/my.cnf) aggiungendo nella sezione:
[mysqld]
...
ft_min_word_len=3
  • Riavviare Mysql
net stop mysql
net start mysql

oppure

 sudo invoke-rc.d mysql restart
  • Verificare che il nuovo settaggio sia attivo:
SHOW VARIABLES LIKE 'ft_min_word_len'
  • Ricostruire gli indici in MediaWiki
cd /cygdrive/e/www/mediawiki/maintenance
php rebuildtextindex.php
  • Oppure per tutte le tabelle con indici FULLTEXT:
SELECT DISTINCT CONCAT("REPAIR TABLE `", TABLE_SCHEMA, "`.`", 
TABLE_NAME, "` QUICK;") FROM information_schema.STATISTICS 
WHERE index_type = 'FULLTEXT';

Riferimenti