-
Cómo omite palabras comunes con una consulta MySQL PHP
-
La optimización de consultas MySQL puede mejorar la eficiencia de su aplicación web y proporcionar a los usuarios los resultados más precisos. Los usuarios suelen escribir oraciones completas en los campos de búsqueda, incluyendo palabras conectivo, como "si", que es innecesario y puede producir demasiados o demasiado pocos resultados. Las palabras comunes se pueden eliminar de la cadena de búsqueda antes de realizar la consulta MySQL, dejando sólo las palabras clave importantes y relevantes. Las palabras que se deben omitir dependen de la aplicación Web individual.
Instrucciones
1 Abra el archivo PHP que contiene la consulta de MySQL en un editor de texto.
2 Agregue el código siguiente:
<? Php
$omitlist = array( 'and', 'the', 'where', 'of', 'is' );
$ Cadena = $ _GET [ 'consulta'];
foreach ($ omitlist como $ palabra)
$ Cadena = preg_replace ( "/ \ b $ palabra \ b / i", '', $ cadena);
?>
3 Editar el "array $ omitlist" para incluir las palabras que desea omitir.
4 Modificar la consulta MySQL para que utilice "$ cadena" como término de búsqueda. He aquí un ejemplo:
SELECT * FROM artículos DONDE '% $% serie de' título como
Consejos y advertencias
- No omita palabras que pueden ser importantes para los resultados de búsqueda. Analizar el contenido de su sitio y determinar qué palabras puede ser ignorada.
- El código proporcionado no impide que los errores de entrada de usuario o la dirección de los posibles fallos de seguridad.