funções de busca são essencial e significativa para websites. Você precisa dar aos visitantes habilidades para pesquisar por produtos ou artigos , digitando palavras-chave. Os visitantes entram uma ou várias palavras-chave na caixa de busca , e você precisa desenvolver uma consulta SQL para manipular as pesquisas . As formas de construir a consulta SQL no MySQL vai afetar as buscas de palavras-chave . Para melhor desempenhar funções de busca de palavras-chave , existem várias técnicas de consulta SQL envolvidos. Exact Pesquisar
Para pesquisas exatas de palavras-chave , você precisa criar consultas utilizando, se condições simples : " Select * from vendas Onde MATCH ( título, corpo ) AGAINST ( ' PHP ')" Você também precisa remover o espaço em branco da esquerda e da direita da seqüência de pesquisa via " Itrim " e " rtrim " funções : $ search_text = ltrim ( $ texto_pesquisa ) ; $ search_text = RTRIM ( $ search_text );
Any Where Combine
para qualquer onde jogo , você precisa ler o termo de pesquisa e quebrá-lo em série de palavras-chave usando "split" de comando. Em seguida, procure através de cada prazo. O código PHP para esta função é a seguinte: $ keyword = split ("", $ search_text ); while ( list ( $ key , $ val) = each ( $ palavra-chave )) { if ($ val <> " ", e strlen ( $ val) > 0) { . $ q =" nome like '% $ valor %' ou ";}
avançada booleano Pesquisando < br >
Boolean Search permite aos usuários para reduzir os seus resultados através de usar operadores booleanos , como AND, OR, XOR e outros operadores . Para usar o modo booleano, você deve adicionar "IN BOOLEAN MODE " para o fim da consulta SQL: "Select * from vendas Onde MATCH ( título, corpo ) AGAINST ( ' PHP ' IN BOOLEAN MODE ) " Você pode até construir pesquisa mais avançada relação de palavras-chave do PHP através do sinal de mais ou menos : "Select * from vendas Onde MATCH ( título, corpo ) AGAINST ( '+ PHP- MySQL ' IN BOOLEAN MODE ) " Aqui, o sinal de mais 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 expansão
consulta
a busca de expansão de consulta é uma modificação de uma pesquisa de linguagem natural . A seqüência de pesquisa é usado para realizar uma pesquisa de linguagem natural. As palavras retornados pela pesquisa são adicionados à cadeia de pesquisa ea busca é realizada novamente. A consulta devolve os resultados da segunda pesquisa . Para criar busca de expansão de consulta , é necessário adicionar " COM Expansão de consulta " ou " NO MODO DE LINGUAGEM NATURAL COM Expansão de consulta " para as declarações de buscas: "Select * from vendas Onde MATCH ( título, corpo ) AGAINST ( ' PHP COM CONSULTA DE EXPANSÃO ) "