/ / como posso pesquisar php mysql pesquisa avançada - php, mysql, mysqli, full-text-search

como posso pesquisar o php mysql pesquisa avançada - php, mysql, mysqli, pesquisa de texto completo

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 № 1

MySQL 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