我想知道是否可以在共享服务器上调整MySQL中的变量ft_min_word_len。默认值是4,我需要将其更改为2,我已经与我的托管公司谈过他们说他们无法改变。
所以我的问题是可以使用PHP中的ini_set或.htaccess中的某些内容进行更改吗?
请帮忙
答案 0 :(得分:3)
ft_min_word
是MySQL服务器的设置。因此,您无法在ini_set
(适用于PHP)中更改它
服务器是单独的,如果您的主机有多个用户使用相同的服务器(这是共享服务器上的标准服务器),他们将使用相同的设置。
.htaccess
设置也是如此:这只能改变apache
的反应方式(如果允许更改),而不是数据库服务器的配置方式。
描述here in the manual的变量不是可以在运行时设置的dynamic variable
答案 1 :(得分:2)
检查搜索词的长度,然后,如果它小于ft_min_word允许的值,则使用LIKE('%searchterm%')
更好的是,如果可能的话,索引列的前几个字符并使用LIKE('searchterm%')