Lov*_*ing 7 mysql windows indexing full-text-search
所以,我在我的机器上安装了 MySQL,我需要更改ft_max_word_lenMySQL 将索引的最大字长。但是,当我通过提供的工具设置它并查询它时,它仍然将其列为最多 84 个(我需要 128 个以上)。当我尝试使用命令行时,我得到以下信息:
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
Run Code Online (Sandbox Code Playgroud)
应该注意的是,我尝试在 GUI 工具中将其更改为 256,因此这可能是该值的来源。但是为什么我会得到两个,为什么我不能调整这个值?
值得注意的是,我使用的是 Windows 7 和 MySQL 5.1.41(64 位)。
更新:从@thinice 的评论来看,这让我相信这是 MySQL 中的一个错误(从它的声音来看,这是一个几乎没有记录的错误,我需要对其进行更改)。所以也许我的问题是,有人对如何更改该值有任何了解吗?
小智 1
值 84HA_FT_MAXCHARLEN定义为 1/3 HA_FT_MAXBYTELEN(即 254)。这是在 中定义的include/ft_global.h,更改它意味着重新编译 MySQL - 它不是运行时变量。之所以是第三个,是因为在许多字符集中,一个字符不等于一个字节。
如果您要更改HA_FT_MAXBYTELEN并重新编译,测试将失败,因此您将进入不受支持的领域,尽管您的特定应用程序可能会工作。
| 归档时间: |
|
| 查看次数: |
466 次 |
| 最近记录: |