Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Busca Inteligente

$
0
0

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.

 


Viewing all articles
Browse latest Browse all 14190