Eu tenho script e meu termo de pesquisa é Nova york me mostre o resultado. se eu procurar novo yor não contém resultado. aqui está o meu código 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"];
}
Respostas:
0 para resposta № 1MySQL restringe a pesquisa de texto completo se a palavra-chave for muito curta, acredito que retorne um resultado porque "york" é de 4 letras e só por causa disso.
Você pode alterar esse comportamento no arquivo de configuração my.ini ou de outra maneira (configuração local do banco de dados)
http://dev.mysql.com/doc/refman/5.7/en/fulltext-fine-tuning.html