Drupal es un sistema ideal (como muchos otros sistemas de tipo CMS) para sitios que necesitan administrar una gran cantidad de contenidos. Esta gran cantidad de contenidos necesita de numerosas herramientas para poder ser utilizada de manera eficiente: estamos hablando de categorías, menues, filtros, buscadores, etc.

Apache Solr se presenta como una herramienta que lleva la capacidad de búsqueda de Drupal al próximo nivel. Por omisión, Drupal posee un modesto buscador de contenidos, que suele ser suficiente para la mayoría de los sitios. Sin embargo, cuando hablamos de verdaderas moles de contenido o ciertos conceptos de navegación basados en herramientas de búsqueda, entonces el módulo base se descubre insuficiente.

Apache Solr es un módulo de integración con la reconocida plataforma de búsquedas Solr, open source y basada en Apache. Esto significa que el primer paso para lograr tener Apache Solr corriendo en nuestra solución Drupal consiste en la instalación de Solr en nuestro servidor. Esa instalación debe ser configurada según los parámetros propuestos en la página del módulo de integración https://www.drupal.org/project/apachesolr

Luego de realizada la instalación de Solr en el server, ya estamos en condiciones de instalar el módulo de integración en nuestra solución Drupal y contar con una solución de búsquedas superior en funcionalidad y rendimiento. Algunas de las posibilidades extra que nos brinda Solr son las siguientes:

“Faceted Search” o “búsquedas por facetas”, se trata del conocido sistema de búsquedas acumulable por filtro. Es decir, la posibilidad de selecciones múltiples filtros pero de a uno, acumulativamente, obteniendo resultados parciales para cada uno.

“More like this” o “más cómo esto”, se trata de bloques dinámicos que de manera inteligente (la inteligencia reside en Solr) y automática presentan contenido relacionado al usuario final.

“Search Pages” o “páginas de búsqueda”, habilita varias páginas de búsqueda diferentes, con la posibilidad de personalizar el formato de los resultados obtenidos.

“Search Environments” o “ambientes de búsqueda”, permite contar más de una instancia de búsquea Solr (con su propia configuración), consultando cada una de ellas según el contexto en el que nos encontremos.

“Range Queries” o “consultas de rango”, permite obtener rangos de resultados (por ejemplo, un rango de tiempo o de precios), ideal para combinar con la posibilidad de búsquedas por facetas arriba mencionada.

“Full Entity support” o “soporte total de entidades”, permite que extendamos nuestros módulos Drupal de manera que los integremos a la funcionalidad de búsqueda provista por Apache Solr.

“Exportable” permite la exportación de las configuraciones de cada una de las versiones del módulo.