19 de septiembre de 2013

Cambiando los parámetros del índice FullText de MySQL

Por defecto el índice FULLTEXT de MySQL indexa palabras de 4 letras.
Esto se queda algo corto, ya que no indexará palabras como CSS, DNA, PHP ó SQL !!!

Para arreglarlo podemos hacer que el indice FULLTEXT indexe palabras igual o mayores de 3 letras,
del siguiente modo:

1) Editar el archivo: /etc/mysql/my.cnf

2) Añadir las lineas:

[mysqld]
ft_min_word_len=3
[myisamchk]
ft_min_word_len=3


3) Reiniciar el servidor MySQL:
# service mysql restart

4) Borrar el indice FULTEXT
mysql> ALTER TABLE tablename DROP INDEX indexname

4) Crear nuevo indice FULLTEXT
mysql> CREATE FULLTEXT INDEX indexname ON tablename (col_name, ...)


...y CSS y SQL ya están indexadas en los indices FullText.

Ref.:
http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

No hay comentarios:

Publicar un comentario