Mysql “我可以换吗?”;ft“u min”字“u len”;共享主机?

Mysql “我可以换吗?”;ft“u min”字“u len”;共享主机?,mysql,full-text-search,Mysql,Full Text Search,我在共享主机上安装了MySQL。有没有办法在没有管理员访问权限的情况下更改ft\u min\u word\u len的值 我找到了一种解决方法,每个少于4个字符的单词都会被u或其他字符补充,对于每个少于4个字符的搜索关键字也会这样做 是否有更好或更干净的方法使全文搜索适用于短词?不幸的是,ft_min_word_len是一个全局系统变量,无法动态设置:请参阅。改变它意味着重新构建每个全文索引,顺便说一句,这样你就可以明白为什么他们不希望非管理员弄乱它 我担心你的变通方法(或完全等效的方法)是解决

我在共享主机上安装了MySQL。有没有办法在没有管理员访问权限的情况下更改
ft\u min\u word\u len
的值

我找到了一种解决方法,每个少于4个字符的单词都会被u或其他字符补充,对于每个少于4个字符的搜索关键字也会这样做


是否有更好或更干净的方法使全文搜索适用于短词?

不幸的是,ft_min_word_len是一个全局系统变量,无法动态设置:请参阅。改变它意味着重新构建每个
全文
索引,顺便说一句,这样你就可以明白为什么他们不希望非管理员弄乱它


我担心你的变通方法(或完全等效的方法)是解决你目前情况下问题的唯一方法。很抱歉(但是,感谢您能想到这一点!)

我知道这是一篇老文章,但是如果有人能够访问服务器(即使是非root用户)和mysql客户端工具,您也可以这样做

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

无论如何,您可能也必须安排每天运行此程序,以包含新值。

如果您具有管理员权限:我没有测试过此程序,但如果您的数据是静态的,您可以临时设置
ft\u min\u word\u len=1
,重新启动服务器,构建数据库和索引,完成后,重置
ft\u min\u word\u len
并重新启动。然后,您的数据库将保留您想要的索引?我使用xampp,如何才能找到
ft\u min\u word\u len
?@Sajad,看看