7 votos

MySQL cambiar ft_max_word_len bug

Por lo tanto, tengo instalado MySQL en mi máquina, y necesito cambiar la ft_max_word_len, el máximo de la longitud de la palabra que MySQL índice. Sin embargo, cuando lo configuro a través de las herramientas proporcionadas, y la consulta de ella, todavía se muestra como un máximo de 84 (necesito 128+). Cuando intento utilizar la línea de comandos, me sale lo siguiente:

C:\>mysqld --ft_max_word_len=128
111210 23:55:46 [Warning] option 'ft_max_word_len': unsigned value 256 adjusted to 84
111210 23:55:46 [Warning] option 'ft_max_word_len': unsigned value 128 adjusted to 84

Cabe señalar, traté de cambiar a 256 en la interfaz de usuario de herramientas, por lo que puede ser el lugar donde ese valor. Pero, ¿por qué tengo tanto, y ¿por qué no puedo ajustar este valor?

De la nota, estoy en Windows 7, y MySQL 5.1.41 para 64 bits.

Actualización: Desde @thinice del comentario, esto me lleva a creer que este es un error en MySQL (y de los sonidos de una mayoría indocumentados, que me tendrá que cambiar). Así que tal vez mi pregunta es, ¿alguien tiene alguna idea de cómo cambiar ese valor?

1voto

Aaron Brady Puntos 101

El valor de 84 para HA_FT_MAXCHARLEN se define como un tercero de HA_FT_MAXBYTELEN (que es 254). Esto se define en include/ft_global.h y cambiarlo significa compilar MySQL - no es una variable de tiempo de ejecución. La razón es un tercero es porque en muchos conjuntos de caracteres de un personaje no es igual a un byte.

Si tuviera que cambiar HA_FT_MAXBYTELEN y recompilar las pruebas fallará, así que usted se está moviendo en tierra sin soporte, aunque su aplicación específica puede trabajar.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: