Mysql altera o erro ft_max_word_len

7

Então, eu tenho o MySQL instalado na minha máquina, e eu preciso mudar o ft_max_word_len , o tamanho máximo da palavra que o MySQL irá indexar. No entanto, quando eu o configuro através das ferramentas fornecidas, e o consulta, ele ainda o lista como um máximo de 84 (eu preciso de 128+). Quando tento usar a linha de comando, obtenho o seguinte:

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

Deve-se notar, eu tentei mudá-lo para 256 nas ferramentas da GUI, de modo que pode ser de onde esse valor está vindo. Mas por que eu recebo os dois e por que não posso ajustar esse valor?

De nota, estou no Windows 7 e MySQL 5.1.41 para 64 bits.

Update: Do comentário do @ thinice, isso me leva a acreditar que isso é um bug no MySQL (e pelos sons dele um principalmente não documentado, que precisarei mudar). Então, talvez a minha pergunta seja: alguém teria alguma idéia de como mudar esse valor?

    
por Ktash 11.12.2011 / 09:04

1 resposta

1

O valor de 84 para HA_FT_MAXCHARLEN é definido como um terço de HA_FT_MAXBYTELEN (que é 254). Isto é definido em include/ft_global.h e mudar isso significa recompilar o MySQL - não é uma variável de tempo de execução. A razão pela qual é um terceiro é porque em muitos conjuntos de caracteres um caractere não é igual a um byte.

Se você alterasse HA_FT_MAXBYTELEN e recompilasse os testes, você passará para uma terra não suportada, embora sua aplicação específica possa funcionar.

    
por 23.11.2012 / 14:27