Búsquedas en Drupal 7

Aunque una un sitio web disponga de una buena organización de sus contenidos y de una buena arquitectura de la información, muchos usuarios prefieren tener a disposición una herramienta de búsqueda de contenido antes que empezar a navegar por el sitio. Es por eso que Drupal 7 dispone del módulo Search que optimiza este proceso,  aunque se precisa conocer algunos aspectos técnicos para su correcto funcionamiento y que se explicarán a lo largo de esta unidad.

 

Activar el módulo búsqueda

 

El módulo búsqueda (Search) en Drupal 7, por defecto se encuentra activado. En el caso que nos encontremos que esté deshabilitado, para habilitarlo procederemos de la siguiente forma:

Se abrirá el panel de administración de Drupal y se sigue la siguiente ruta para acceder a los módulos: Administración->Módulos y se marcará la casilla correspondiente. Guardaremos la configuración.

A continuación accederemos a colocar el bloque de búsqueda de nuestro tema donde se desee. Se hará siguiendo la siguiente ruta: Administración->Estructura->Bloques. En este caso lo colocaremos en el encabezado.

La captura siguiente se muestra el bloque de búsqueda colocado en el encabezado del tema instalado de Drupal

Indexación de las búsquedas

El motor de búsqueda contiene un índice de palabras que se encuentran en el contenido de su sitio web. Para crear y gestionar este índice se requiere la búsqueda configurada correctamente. Se puede ajustar el índice des de:

 Administración->Configuración->Opciones de búsqueda

En el Estado de indexación se mostrará el porcentaje de contenidos que han sido indexados, así como el número de elementos o contenidos que hay actualmente pendientes de indexar. En el caso que nos ocupa, Drupal dice que "Se ha indexado el 100% del sitio. Quedan 0 elementos en el índice". Es decir que quedan 0 elementos pendientes de añadir al índice o que todos los elementos están indexados. Esto es así porqué los contenidos introducidos en el sitio se publicaron hace días y la configuración del cron de nuestro sitio, como se puede comprobar desde Administración->Configuración->Cron, es de 3 horas. Y como Cron se ocupa de ejecutar tareas periódicas como comprobar actualizaciones e indexar contenido para la búsqueda, estas ya se habían indexado anteriormente.

Así pués, para realizar la indexación del sitio se requiere la ejecución del cron del sistema. La indexación es una tarea que, dependiendo del volumen de contenidos del sitio, puede consumir bastantes recursos de tiempo y memoria del servidor, por lo que debe limitarse el número de elementos que se indexarán cada vez que se ejecuta el cron. En regulación de la indexación, este valor por defecto está fijado a 100 elementos.
Utiliza el botón Volver a indexar el sitio sólo cuando necesites rehacer el índice desde cero. Será necesario ejecutar el cron para realizar la indexación del sitio, ya sea automática o manualmente. En un sitio en producción el cron debe ejecutarse automática y periódicamente, para que el sitio indexe con frecuencia el contenido nuevo creado. En un sitio en desarrollo, sin embargo, es más recomendable trabajar con la ejecución manual del cron.

Si en este momento creamos un nuevo nodo en el sitio o modificamos uno existente, veremos cómo se incrementa el número de elementos en el índice (elementos pendientes de indexar) y se reduce el porcentaje total de indexación del sitio.

Para que los resultados de una búsqueda para esta nueva entrada sean visibles, como estamos en modo desarrollo, ejecutaremos manualmente el cron. Para ello seguiremos el siguiente enlace:
Administración->Configuración->Cron 
Y pulsaremos sobre el botón Ejecutar cron.
 
 
Una vez hecho, el resultado para una cadena clave como “la vida”, nos dará como resultado:
 

 

Búsquedas avanzadas

El formulario de búsqueda dispone también de un grupo de opciones de búsqueda avanzada, inicialmente plegado.
La búsqueda avanzada permite buscar los contenidos que cumplan las siguientes condiciones:

  • Que contenga cualquiera de las palabras indicadas (similar a utilizar el operador OR).
  • Que contenga la frase indicada (similar a utilizar comillas).
  • Que no contenga ninguna de las palabras indicadas.
  • Sólo de los tipos de contenido seleccionados. Permite restringir las búsquedas a determinados tipos de contenido.
  • Idiomas. Nos permite elegir el idioma de los contenidos donde se llevará a cabo la búsqueda.

Estos campos se pueden combinar como se desee, mostrándose sólo los resultados que cumplan con todas las condiciones indicadas. Por último, haz clic en el botón Búsqueda avanzada (o la lupa) para mostrar los resultados.

Configuración de permisos

El módulo Search añade los siguientes permisos:

  • Administrar búsqueda. Permite modificar las opciones de configuración de la búsqueda. Este permiso es sólo para los administradores del sistema.
  • Usar búsqueda. Permite realizar búsquedas en el sitio, por lo que los usuarios con este permiso podrán ver el bloque de Formulario de búsqueda y acceder a la página de búsqueda /search (no podrán, sin embargo, ver ni utilizar la búsqueda avanzada).
  • Usar búsqueda avanzada. Los usuarios con este permiso podrán hacer uso de la búsqueda avanzada.

Informes de búsquedas realizadas

Activando el módulo Search se genera automáticamente un nuevo informe con las búsquedas principales realizadas en el sitio:
Administración->Informes->Frases principales de las búsquedas
 
 

 

 
 
 

Tags: 

Tema: