(Más que solo) Cómo configurar Apache Solr en Drupal 8 para una experiencia de búsqueda poderosa
Publicado: 2020-04-28La combinación de los poderes de Apache Solr y Drupal 8 da como resultado experiencias digitales inigualables con funciones y características de búsqueda de alto rendimiento a nivel empresarial. En este artículo, aprenderemos por qué se debe elegir Drupal Apache Solr y cómo podemos configurar Apache Solr en Drupal 8.
¿Qué es Apache Solr?
Solr es una plataforma API de búsqueda de código abierto sólida y ascendente que proporciona indexación distribuida y consultas con equilibrio de carga. Construido inicialmente para y por CNET Networks, este proyecto basado en Java se ofreció más tarde a la fundación Apache Software. Drupal Apache Solr es la mejor solución para aplicaciones de búsqueda increíbles, creíbles y súper rápidas. Grandes armas como Netflix, Instagram y Twitter, incluidos varios sitios de comercio electrónico y CMS, utilizan Apache Solr para su función de búsqueda.

¿Por qué elegir Apache Solr?
Con muchas opciones disponibles en el núcleo de Drupal 8 para implementar las funcionalidades y características de su API de búsqueda, ¿por qué debería elegir Apache Solr con Drupal 8? Estas son algunas de las razones por las que Drupal Apache Solr podría ser la mejor opción para su proyecto:
- Drupal Apache Solr ofrece navegación por facetas para permitir a los usuarios agregar múltiples filtros que pueden ayudarlos a navegar fácilmente a través de montones de información. Las facetas son elementos de navegación que se pueden consultar.
- Permite búsquedas de texto completo que ofrecen resultados precisos junto con sus capacidades de indexación y búsqueda casi en tiempo real. La indexación con Drupal Apache Solr no solo es más rápida, sino que también puede fusionarse y optimizarse aún más.
- La función Hit Highlight permite resaltar las palabras o frases de búsqueda para facilitar su identificación.
- La función de agrupación dinámica permite agrupar los resultados de la búsqueda y ofrecer búsquedas o recomendaciones relacionadas.
- Permite el corrector ortográfico y las sugerencias de autocompletar para una mejor experiencia de API de búsqueda.
El uso de Drupal Apache Solr permite un mejor control sobre la búsqueda de su sitio web y ofrece una interfaz de administración interactiva. Vea cómo permitimos a un proveedor líder de atención médica mejorar su experiencia de búsqueda con Apache Solr y Drupal.
Implementando Apache Solr en Drupal 8
Dividamos este proceso en las siguientes partes:
- Instalar Apache Solr
- Instalar el módulo Drupal Solr
- Configurar Apache Solr con el módulo Drupal
1. Instalación de Apache Solr
Paso 1: instalar Java
Como Apache Solr está completamente basado en Java, necesitamos instalar Java para empezar. Para Apache Solr 7, necesitamos Java 8 o superior para ejecutarse. Si no tiene Java instalado en su sistema, instale Java usando el siguiente comando:
$ sudo apt instalar openjdk-11-jdk
Verifique la versión activa de Java usando el siguiente comando:
$ java -version
Paso 2: Instale Apache Solr en Ubuntu
Ahora, puede descargar la última versión de Apache Solr desde su sitio oficial. De lo contrario, también puede usar el siguiente comando:
$ cd / opt $ wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz
Ahora, extraiga el script de shell del instalador del servicio Apache Solr del archivo de almacenamiento de Solr descargado y ejecute el instalador usando los siguientes comandos.
$ tar xzf solr-7.7.2.tgz solr-7.7.2 / bin / install_solr_service.sh --strip-components = 2
$ sudo bash ./install_solr_service.sh solr-7.7.2.tgz
Ahora, Solr debería estar instalado en su sistema. Puede usar estos comandos para iniciar, detener y verificar el estado del servicio Solr:
$ sudo service solr stop $ sudo service solr start $ sudo service solr status
El Solr predeterminado se ejecuta en el puerto 8983. Puede acceder a su panel de administración de Solr escribiendo localhost: 8983 en su navegador.

2. Instalación del módulo Search API Solr en Drupal 8
El módulo Drupal 8 Search API Solr debe instalarse antes de continuar. Este módulo de búsqueda integra Drupal con la plataforma de búsqueda Apache Solr y proporciona un backend Solr para el módulo API de búsqueda.
Instale este módulo de solr de Drupal en su sitio usando Composer usando el siguiente comando:
$ composer requiere drupal / search_api_solr
Una vez hecho esto, habilite el módulo.
Vaya a Extender → Buscar API de búsqueda Búsqueda de Solr → Habilitarlo
3. Configure Apache Solr con el módulo Drupal Search API Solr
Paso 1: crear un núcleo en Apache Solr
Después de la instalación de Solr, debe crear un núcleo en Solr para poder trabajar con la plataforma Solr. Este es un paso importante en el que podemos indexar el contenido al núcleo de Solr. Puede ver el contenido indexado en el núcleo que ha creado. Puede crear el núcleo usando el siguiente comando en ubuntu -
$ sudo su - solr -c "/ opt / solr / bin / solr create -c first_solr_core -n data_driven_schema_configs"
Este comando diferirá dependiendo de dónde esté instalado Solr. Aquí, está en la carpeta / opt de mi sistema Ubuntu. Puede ver el núcleo creado en el panel de administración de Solr.

Paso 2: crea un servidor Solr
En este paso, debe crear un servidor Solr y un índice en su sitio web Drupal. Para crear un servidor Solr:

Vaya a Configuración -> Búsqueda y metadatos -> API de búsqueda -> haga clic en Agregar servidor

Cuando haga clic en Agregar servidor, obtendrá un formulario que necesita para completar ese formulario
- Nombre del servidor: ingrese el nombre del servidor
- Habilitar: debe marcar la casilla de verificación habilitar. Si no lo habilita, no podrá indexar los elementos.
- Agregar descripción del servidor: una breve descripción del servidor.

A continuación, debe configurar el backend de Solr. Haga clic en CONFIGURAR BACKEND SOLR en el formulario. Puede ver los elementos del formulario como se muestra en la siguiente imagen:

Conector Solr: Hay cuatro conectores disponibles. Debe seleccionar un conector para usar con este servidor Solr. Estoy usando el conector estándar.
Protocolo HTTP: elija https o Http (dependiendo de si su servidor usa SSL o no).
Host de Solr: localhost (si su servidor de Solr está en una máquina diferente, ingrese la IP o el nombre de host de ese host aquí)
Puerto Solr: 8983 (este es el puerto predeterminado)
Ruta de Solr: "/" (La ruta para ubicar el servidor y esto se basa en la versión del servidor de solr Si la versión del servidor de solr es 6.6.4 en este caso, la ruta de solr es diferente como "/ solr").
Solr core: ingrese el nombre de solr core que creó antes.
Los valores definidos por defecto funcionan bien. Sin embargo, también puede cambiarlos en consecuencia.
Paso 3: crear el índice de búsqueda
Aquí vamos a crear un índice de API de búsqueda que indexará las fuentes de datos que seleccionó en el índice. Para crear un índice:
Vaya a Configuración -> Búsqueda y metadatos -> API de búsqueda -> Agregar índice

Nombre de índice: introduzca un nombre de índice.
Fuentes de datos: aquí debe seleccionar las fuentes de datos para indexar los elementos para la función de búsqueda. En mi ejemplo, seleccioné contenido. Cuando seleccione el contenido, tendrá la opción de seleccionar los paquetes en CONFIGURAR LA FUENTE DE DATOS DEL CONTENIDO . Aquí debe seleccionar los paquetes que desea indexar.
Servidor : seleccione el servidor para indexar los elementos. He seleccionado el servidor Apache-solr.
Habilitado : esto habilita el índice. No olvide habilitar también el servidor seleccionado para que esto funcione.
Una vez hecho esto, presione Guardar y agregue el campo.

Después de crear correctamente un índice, ahora debe agregar campos al índice.
Para agregar el campo que necesita, vuelva a la API de búsqueda, haga clic en Editar el índice que ha creado.
Luego verá la pestaña Campos. Haga clic en la pestaña de campos y verá una ventana como se muestra en la imagen a continuación.

A continuación, haga clic en Agregar campos. En la ventana emergente que aparece, debe agregar los campos que necesita. Después de agregar los campos, haga clic en Listo y luego en Guardar.

Ahora, el índice y el servidor se crean en el sitio web. Después de esto, el siguiente paso importante es copiar los archivos de configuración al núcleo de Solr. Para ello, necesita descargar los archivos de configuración del servidor en el sitio web.
Vaya a Configuración -> Búsqueda y metadatos -> API de búsqueda -> <Nombre del servidor>
Obtendrá una ventana como se muestra en la imagen a continuación:

A continuación, haga clic en el botón " Obtener config.zip ". Esto descargará la carpeta de configuración. Una vez hecho esto, extraiga la carpeta zip y copie todos los archivos en la carpeta conf en el núcleo.

Para copiar los archivos, abra la terminal y muévase a la carpeta principal de Solr. En Ubuntu, la carpeta principal de Solr se almacenará en / var / solr / data . En la carpeta de datos, verá la carpeta principal de Solr que creó anteriormente. Vaya a esa carpeta principal de Solr y encontrará una carpeta con el nombre conf . en esta carpeta encontrará algunos archivos. Elimine esos archivos y copie todos los archivos de la carpeta de configuración que se descarga del servidor del sitio web. Una vez hecho esto, debe reiniciar su servidor Solr en la terminal.
El siguiente paso es indexar el contenido:
Vaya a Configuración -> Búsqueda y metadatos -> API de búsqueda -> haga clic en el índice que ha creado. Verá una ventana como se muestra en la imagen de abajo.

A continuación, haga clic en el índice para indexar el contenido. Ahora todos los contenidos están indexados en el núcleo de Solr. Ahora puede crear una vista del índice Solr y agregar los campos indexados a la vista para obtener los resultados del Drupal 8 Solr.
