Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql全文搜索无法搜索3个字符_Php_Mysql_Database_Full Text Search - Fatal编程技术网

Php mysql全文搜索无法搜索3个字符

Php mysql全文搜索无法搜索3个字符,php,mysql,database,full-text-search,Php,Mysql,Database,Full Text Search,在我的网站上,我使用全文搜索实现了搜索功能 它通常工作正常,但有时不像我用关键字“ship”而不是“shi”搜索时给出的结果 但它应该会回来。请告诉我发生这种情况的原因。要索引的单词的最小和最大长度由ft\u min\u word\u len和ft\u max\u word\u len系统变量定义。默认最小值为4个字符。这就是为什么它不能处理3个字符的原因 您需要更改其值,并重建全文索引。如果希望搜索三个字符的单词,可以通过更改配置文件中的值来设置ft\u min\u word\u len变量。

在我的网站上,我使用全文搜索实现了搜索功能

它通常工作正常,但有时不像我用关键字“ship”而不是“shi”搜索时给出的结果


但它应该会回来。请告诉我发生这种情况的原因。

要索引的单词的最小和最大长度由
ft\u min\u word\u len
ft\u max\u word\u len
系统变量定义。默认最小值为4个字符。这就是为什么它不能处理3个字符的原因

您需要更改其值,并重建
全文索引。如果希望搜索三个字符的单词,可以通过更改配置文件中的值来设置
ft\u min\u word\u len
变量。或者,如果您具有超级用户权限,则可以使用以下选项设置此环境变量:

  SET  ft_min_word_len=3

在此处获取更多详细信息:

您是如何具体实施的?如果你想让我们发现错误,你应该给我们看代码。