Busca Inteligente
Boa tarde Pessoal, este é o meu primeiro Post aqui no fórum, estou começando na Programação, e estou desenvolvendo um sistema de FAQ ( perguntas frequentes ), e queria saber como fazer uma busca mais inteligente em meu banco de dados.
Atualmente eu estou utilizando o seguinte Script:
>
if (empty($this->busca_faq)) {
echo '<li>
<p>Por Favor, digite uma palavra chave antes de efetuar a busca.</p><br/>
</li>';
}else{
$busca_sql = "SELECT
a.idfaqquestao,
a.idfaqcategoria,
c.descricao as categoria,
a.pergunta,
a.resposta,
a.status
FROM
atc.faq_questao a
LEFT JOIN atc.faq_categoria c ON c.idfaqcategoria = a.idfaqcategoria
WHERE
(a.status = 1)
AND (a.pergunta ilike '%$this->busca_faq%')
OR (c.descricao ilike '%$this->busca_faq%')
OR (a.resposta ilike '%$this->busca_faq%')
ORDER BY c.descricao ";
$buscar = ($this->pgsql->query($busca_sql)->fetchAll(PDO::FETCH_ASSOC));
return $buscar;
Ele funciona perfeitamente, mas, se no meu banco de dados, por exemplo, tiver uma frase com as palavras " enviei o meu cadastro " e o usuário digitar no campo de busca " enviei o cadastro " ele não vai encontrar nada.
Será que alguém pode me ajudar? já pesquisei e não encontrei nada do tipo.
Discussão (4)
Carregando comentários...