你好,我刚刚在我的 vps 上安装了 MySQL 5.6,我发现全文搜索中不能搜索数字。然后我偶然发现了这篇文章http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html
它说:
“索引的单词的最小和最大长度由 ft_min_word_len 和 ft_max_word_len 系统变量定义。(请参见第 5.1.4 节“服务器系统变量”。)默认最小值为四个字符;默认最大值取决于版本。如果更改任何一个值,则必须重建 FULLTEXT 索引。例如,如果希望搜索三个字符的单词,可以通过在选项文件中输入以下几行来设置 ft_min_word_len 变量:[mysqld] ft_min_word_len=3 然后重新启动服务器并重建 FULLTEXT 索引“
这是什么意思?我对 ssh 和 vps 还不太熟悉,这真的让我很困惑。
我可以通过 vps 做到这一点吗?(Digital Ocean)
如果是这样,请给我正确的指引,以便我能解决这个问题。
谢谢你!
答案1
那里的单词长度是 mysql 用来构建全文搜索索引的最小单词长度。
例如,“test”会被编入索引,但“sex”不会被编入索引。这限制了全文索引的大小。
如果您希望它更低,那么就像他们告诉的那样,您需要设置选项,并且您必须重建表索引。