我有脚本,我的搜索字词纽约它告诉我结果。如果我搜索 new yor ,则不包含任何结果。 这是我的PHP代码。
$query="SELECT * FROM states
WHERE MATCH(title,url,description)
AGAINST('".$search."' IN NATURAL LANGUAGE MODE)
ORDER BY '".$search."' DESC
LIMIT $start, $per_page ";
$statement = $mysqli -> prepare($query);
$statement -> execute();
$rs=$statement -> get_result();
if ($rs -> num_rows == 0 ) {
echo "<p>No results were found </p>";
if ($rs -> num_rows > 0 ) {
while (strlen($query)>1 && $row = $rs -> fetch_assoc()){
echo $row['title'] . '</a>';
echo '<br/>'.$row['url'];
echo '<br/>'.$row['description'];
}
答案 0 :(得分:0)
MySQL限制全文搜索如果关键字太短,我相信它会返回一个结果,因为&#34; york&#34;是4个字母长,只是因为那个。
您可以在my.ini配置文件中以其他方式(数据库本地配置)
更改该行为http://dev.mysql.com/doc/refman/5.7/en/fulltext-fine-tuning.html