funciones de búsqueda son esenciales e importantes para los sitios web . Es necesario dar a los visitantes la capacidad de búsqueda de productos o artículos por palabras clave mecanografía. Los visitantes entran en una o varias palabras clave en el cuadro de búsqueda, y lo que necesita para desarrollar una consulta SQL para manejar las búsquedas. Las formas de construir la consulta SQL en MySQL afectarán a las búsquedas de palabras clave . Para obtener mejores funciones de búsqueda de palabras clave, hay varias técnicas de consulta SQL involucradas. Búsqueda exacta
Para búsquedas exactas de palabras clave , es necesario crear consultas con sencillo en condiciones: " Seleccionar * de las ventas Dónde MATCH ( titulo , cuerpo) CONTRA ( ' PHP ')" También es necesario eliminar el espacio en blanco de la izquierda y derecha de la cadena de búsqueda a través de las funciones " RTrim " " Itrim " y : $ texto_búsqueda = ltrim ($ texto_búsqueda ), $ texto_búsqueda = rtrim ($ texto_búsqueda ) ;
Cualquier caso partido
para cualquier partido donde , te recomiendo que leas el término de búsqueda y dividirlo en serie de palabras clave con el comando " split" . A continuación, buscar a través de cada término. El código PHP para esta función es el siguiente : $ clave = split ( " ", $ texto_búsqueda ) ; while ( list ($ key, $ val) = each ( $ clave )) { if ( $ val < > " ; "y strlen ($ val) > 0 ) { . $ q =" nombre como '% $ val % "o ";}
avanzada Boolean búsqueda < br >
Boolean Search permite a los usuarios limitar sus resultados a través de la utilización de operadores booleanos como AND, OR , XOR y otros operadores . Para utilizar el modo de Boole , se debe añadir "IN BOOLEAN MODE " hasta el final de la consulta SQL: "SELECT * FROM ventas Dónde MATCH ( titulo , cuerpo) CONTRA ( ' PHP ' en el modo BOOLEAN ) " Usted puede incluso construir búsqueda más avanzada sobre PHP palabra clave a través de signo más o menos : "SELECT * FROM ventas Dónde MATCH ( titulo , cuerpo) CONTRA ( '+ PHP -MySQL " en modo BOOLEAN ) " He aquí el signo más demuestra que esta palabra debe estar presente en cada texto devuelto , mientras que el signo menos indica que esta palabra no debe aparecer en el texto devuelto .
expansión de consulta Búsquedas
una búsqueda de ampliación de consultas es una modificación de una búsqueda en lenguaje natural . La cadena de búsqueda se utiliza para realizar una búsqueda en lenguaje natural. Las palabras devueltos por la búsqueda se añaden a la cadena de búsqueda y la búsqueda se lleva a cabo de nuevo. La consulta devuelve los resultados de la segunda categoría. Para crear la consulta de búsqueda de expansión, es necesario añadir " con la expansión CONSULTA " o "en el modo de lenguaje natural con la expansión QUERY" a los estados búsqueda : "SELECT * FROM ventas Dónde MATCH ( titulo , cuerpo) CONTRA ( ' PHP CON EXPANSION CONSULTA ) "