我可以在共享主机上更改“ft_min_word_len”吗?

时间:2009-06-21 18:17:54

标签: mysql full-text-search

我在共享主机上有MySQL。有没有办法在没有管理员权限的情况下如何更改ft_min_word_len的值?

我找到了一个解决方法,其中每个少于4个字符的单词都补充了_或其他一些字符,并且每个搜索的关键字少于4个字符也是如此。

是否有更好的或更清洁方式使全文搜索能够用于短词?

2 个答案:

答案 0 :(得分:14)

不幸的是,ft_min_word_len是一个全局系统变量,无法动态设置:请参阅MySQL's online docs。改变它意味着重建每个FULLTEXT索引,顺便说一句,所以你可以看到为什么他们不希望非管理员搞砸它。

我担心你的解决方法(或完全等效的东西)是解决你问题的唯一方法。抱歉! (但是,赞美它!)。

答案 1 :(得分:0)

我知道这是一个老帖子但是如果有人有shell访问服务器(即使是非root用户)和mysql客户端工具你可以做

myisamchk --recover --ft_min_word_len=2 mytable.MYI

无论如何,你必须安排这个每天运行以包含新值。