Aumentar el tamaño minimo de palabra en MySQL (Increase Minimum Word Length in MySQL)

Posted by Kelvin on Jul 27, 2009 in MySQL |
Logo MySQL

Logo MySQL

Estoy implementando un buscador con PHP en donde utilizo "Boolean Full-Text Searches".  Una vez  "terminada" la parte de programacion era hora de probar el buscador.  Hay es cuando noto que no obtengo resultados cuando escribo palabras que sean menores de 4 caracteres.  La razon es que por defecto "default " MySQL establece un limite en las palabras de 4 caracteres.  En mi caso necesitaba que el buscador fuera capaz de buscar palabras de al menos 3 caracteres.

Para resolver ese asunto podemos hacer lo siguente:

* Debes tener al menos una version de MySQL 4.x.x
* En Windows buscar el archivo my.ini
* En Unix buscar el archivo my.cnf
* Añadir lo siguente:

CODE:
  1. #[mysqld]
  2.  
  3. ft_min_word_len=3

Para que el cambio aplique debes reiniciar tu servidor de MySQL, entonces reconstruir tu tablas en la base de datos.
Lo cual lo puedes hacer con un "dropping" y recrear las tablas que contienen las "full text columns" (primero debes hacer un backup)  o con el siguiente comando con el cual resulta todo mas sencillo:

SQL:
  1. REPAIR TABLE table_name QUICK;

Free wordpress themes | Drupal themes | Joomla templates | Mediawiki skins | Free pligg templates | Web templates" | Professional Web Templates |

Reply

Copyright © 2010 What I like! All rights reserved.