Tecnología

Inicio

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.