Melhores maneiras de pesquisa com palavras-chave PHP e MySQL

Escrito por suqing wang | Traduzido por rodrigo castilhos
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Melhores maneiras de pesquisa com palavras-chave PHP e MySQL
Certifique-se de ter boas funções de busca nas suas páginas da web (Ablestock.com/AbleStock.com/Getty Images)

As funções de pesquisa são essenciais e importantes para os sites. É necessário dar aos visitantes a possibilidade de procurar produtos ou artigos ao digitar palavras-chave. Os visitantes inserem uma ou várias delas na caixa de busca, e é preciso desenvolver uma consulta SQL para manejar as buscas. As formas de construir essa consulta SQL no MySQL afetarão as pesquisas de palavras-chave. Para melhor desempenhar as funções de pesquisa de palavras-chave, há várias técnicas de consulta SQL envolvidas.

Outras pessoas estão lendo

Pesquisa exata

Para pesquisas de palavras-chave exatas, é necessário criar consultas utilizando condições simples de localização, como "Select * from sales Where MATCH(title, body) AGAINST (‘PHP’)". Também é necessário eliminar o espaço em branco da esquerda e da direita da sequência de busca através das funções "ltrim" e "rtrim": $search_text=ltrim($search_text); $search_text=rtrim($search_text);

Qualquer resultado

Para qualquer resultado, é preciso ler o termo de pesquisa e dividi-lo em uma série de palavras-chave utilizando o comando "split". Em seguida, pesquise por cada termo. O código PHP para essa função é o seguinte: $keyword=split(" ",$search_text); while(list($key,$val)=each($keyword)){ if($val<>" " and strlen($val) > 0){$q .= " name like '%$val%' or ";}

Pesquisa booleana avançada

A pesquisa booleana permite aos usuários reduzir seus resultados através do uso de operadores booleanos como o AND, OR, XOR, entre outros. Para usar o modo booleano, é necessário adicionar "IN BOOLEAN MODE" ao final da consulta SQL: “Select * from sales Where MATCH(title, body) AGAINST (‘PHP’ IN BOOLEAN MODE)” É possível até mesmo criar uma pesquisa mais avançada com a palavra-chave PHP através do sinal de positivo ou negativo: “Select * from sales Where MATCH(title, body) AGAINST (‘+PHP-MySQL’ IN BOOLEAN MODE)” Aqui, o sinal positivo indica que esta palavra deve estar presente em cada texto retornado, enquanto que o sinal negativo indica que esta palavra não deve aparecer no texto retornado.

Pesquisas de expansão de consulta

Uma pesquisa de expansão de consulta é uma modificação de uma pesquisa em linguagem natural. A sequência de busca é utilizada para realizar uma busca em linguagem natural. As palavras retornadas pela pesquisa são adicionadas à sequência de busca e se realiza a busca novamente. A consulta retorna os resultados da segunda busca. Para criar a expansão de consulta de pesquisa, é necessário adicionar "WITH QUERY EXPANSION” ou “IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION” às instruções de busca: “Select * from sales Where MATCH(title, body) AGAINST (‘PHP WITH QUERY EXPANSION)”

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível