ft_min_word_len设置在本地my.cnf?

时间:2009-08-10 15:40:45

标签: mysql full-text-search

是否可以为某个用户设置ft_min_word_len(例如在设置了ft_min_word_len的情况下将my.cnf文件放在用户主目录中)?文档说我需要在进行此更改后重新启动服务器,但用户无权访问。

2 个答案:

答案 0 :(得分:6)

我现在正在使用它,所以要为任何看这个的人添加参考...

  • 您可以在查询中使用此查询 浏览器或MySQL提示显示 ft_min_word_len的状态:“显示 变量如'ft_min_word_len';“
  • ft_min_word_len deafults to a value '4'并未默认列出 在“my.cnf”中。要更改它的默认值 值,添加:“ft_min_word_len = 3”到 my.cnf在[mysqld]部分下。
  • 更改后的值 ft_min_word_len,服务器必须是 重新启动。
  • 更改后的值 ft_min_word_len,您拥有的任何索引 必须重建
  • 重建索引的快速方法是 使用此查询:“REPAIR TABLE your_table_name QUICK;“注意: 您正在使用表格的名称 只是,而不是任何索引的名称 如果您有多个索引 针对'your_table_name'表, 所有这些都将重建。

答案 1 :(得分:3)

不,这是不可能的,因为它改变了全文索引的构建方式。它在索引生成时生效,而不是(仅)在查询时生成。

仅供参考:您不仅需要重新启动服务器,还必须在更改后重建所有全文索引。