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 = "SELECTa.idfaqquestao,a.idfaqcategoria,c.descricao as categoria,a.pergunta,a.resposta,a.statusFROMatc.faq_questao aLEFT JOIN atc.faq_categoria c ON c.idfaqcategoria = a.idfaqcategoriaWHERE(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.