Le funzioni di ricerca sono entrambi essenziali e significativi per i siti web . È necessario dare ai visitatori le abilità per la ricerca di prodotti o articoli per parole chiave di battitura. I visitatori entrano una o più parole chiave nella casella di ricerca , ed è necessario sviluppare una query SQL per gestire le ricerche . I modi di costruire la query SQL in MySQL influenzerà le ricerche di parole chiave . Per svolgere meglio le funzioni di ricerca di parole chiave , ci sono varie tecniche di query SQL coinvolti . Esatto Cerca
esatte ricerche per parole chiave , è necessario creare query utilizzando semplici dove le condizioni : "SELECT * FROM vendite Dove MATCH ( titolo , corpo ) AGAINST ( 'php ')" È inoltre necessario rimuovere lo spazio vuoto da sinistra e destra della stringa di ricerca attraverso funzioni " rtrim " " Itrim " e : $ search_text = ltrim ( $ search_text ) ; $ search_text = rtrim ( $ search_text ) ;
Qualsiasi Dove partita
per ogni partita in cui , è necessario leggere il termine di ricerca e di dividerla in serie di parole chiave utilizzando il comando "split" . Poi cercare attraverso ogni termine . Il codice PHP per questa funzione è la seguente : $ chiave = split ( " " , $ search_text ) ; while ( list ($ chiave , $ val ) = each ( $ chiave ) ) {if ( $ val < > " , "e strlen ( $ val ) > 0 ) { . $ q =" name like ' % $ val % ' o " ; }
avanzata Ricerca booleana < br >
booleana Search consente agli utenti di restringere i risultati via usando operatori booleani come AND, OR , XOR e altri operatori . Per utilizzare la modalità booleana , si dovrebbe aggiungere " IN MODO boolean" alla fine della query SQL : "SELECT * FROM vendite Dove MATCH ( titolo , corpo ) AGAINST ( ' PHP ' IN MODO Boolean) " si può anche costruire ricerca più avanzata per quanto riguarda parola chiave PHP via più o meno segno : "SELECT * FROM vendite Dove MATCH ( titolo , corpo ) AGAINST ( '+ PHP - MySQL ' iN MODO Boolean) " Ecco il segno più indica che questa parola deve essere presente in ogni testo restituito , mentre il segno meno indica che questa parola non dovrebbe apparire nel testo restituito .
Query Expansion ricerche
una ricerca di espansione della query è una modifica di una ricerca in linguaggio naturale . La stringa di ricerca viene utilizzato per eseguire una ricerca in linguaggio naturale . Le parole restituiti dalla ricerca vengono aggiunti alla stringa di ricerca e la ricerca è condotta ancora una volta . La query restituisce i risultati della seconda ricerca . Per creare una ricerca di espansione della query , è necessario aggiungere " CON espansione della query " o " IN MODO NATURALE CON LINGUA espansione della query " per le istruzioni di ricerca : "SELECT * FROM vendite Dove MATCH ( titolo , corpo ) AGAINST ( ' PHP con l'espansione della query ) "