¿Cómo instalar Apache Solr para Magento Store?

¿Sabe cuántos clientes está perdiendo su tienda Magento solo porque sus visitantes no pueden encontrar los productos que necesitan debido a que el sistema de búsqueda es imperfecto? Grandes tiendas con una gran cantidad de productos sufren de esto dramáticamente. Aprenda cómo ayudar a sus clientes a encontrar lo que necesitan y aumente sus ventas instalando Apache Solr .

Cuando un cliente no sabe el nombre exacto del producto, la búsqueda del bien que quiere se convierte en una larga aventura. La agrupación por categorías y la clasificación mejorada  pueden mejorar un poco la situación, pero si uno no sabe a qué categoría pertenece un producto o cómo se escribe su nombre, el resultado de la búsqueda puede ser inapropiado.

Para resolver este problema, Magento ofrece búsqueda de texto completo. A partir de la versión 1.8.0.0, Magento Enterprise admite no solo la búsqueda de texto completo basada en MySQL (utilizada de forma predeterminada), sino también el motor de búsqueda Apache Solr. Y hasta hace poco, nuestras extensiones de Magento, Navegación en capas mejorada , también son compatibles con Solr, lo que hace que sea fácil de usar para los propietarios de tiendas Magento con cualquier nivel de alfabetización web.

Lee una guía completa para buscar en Magento 2

Vea cómo optimizar su tienda Magento 2 para la búsqueda por voz

¿Cuáles son las ventajas de la integración de Apache Solr con la tienda Magento?

La instalación de Apache Solr para su tienda Magento le ofrece una serie de ventajas en comparación con la búsqueda de texto completo basada en MySQL:

  • Consejos de resultados cero o corrección de resultados;
  • Sugerencias;
  • agrupamiento;
  • Peso de atributo basado en la configuración de atributos;
  • Búsqueda de caracteres localizados;
  • Delimitador de palabras (por ejemplo, búsqueda de “spiderman”, “spiderman return” o “spider-man”).

¿Cuál es la esencia de esta instalación?

La instalación de Apache Solr consta de las siguientes etapas:

  1. Instalación de Java Runtime Environment;
  2. Lanzamiento de la aplicación Java como un servicio del sistema (para probarlo, simplemente puede iniciar la aplicación en la línea de comando);
  3. Cambio de configuración de la búsqueda de texto completo en la configuración de Magento Enterprise.

¿Puedo instalar Apache Solr yo mismo?

Dado que la instalación de Apache Solr está relacionada con los cambios en la configuración del servidor, le recomendamos que consulte a los profesionales para obtener ayuda (por ejemplo, el servicio de soporte técnico de su alojamiento). ¡Antes de comenzar la instalación, haga una copia de seguridad de su sitio web y asegúrese de saber cómo restaurar el sitio web desde allí!

¿Cómo instalar la búsqueda de Apache Solr para la tienda Magento?

DESCARGO DE RESPONSABILIDAD:  Si se configura incorrectamente, Solr podría tener un efecto adverso en la seguridad del servidor. Configure cuidadosamente su firewall para proteger a Solr de posibles acciones maliciosas. Amasty no se responsabiliza por posibles daños al equipo o software, tiempo de inactividad o pérdidas.

Las instrucciones para la configuración de Magento Solr a continuación son adecuadas para las instalaciones de Debian/Ubuntu; para otras instalaciones, los comandos pueden variar.

Instalar Java.

# aptitude install openjdk-7-jre-sin cabeza

Preparar directorios para instalaciones de Solr.

# mkdir /srv/solr
# useradd -d /srv/solr -s /bin/bash solr
# chown solr:solr /srv/solr/
# su - solr

Descargue el paquete de instalación Solr 3.4 (la versión se elige de acuerdo con la tabla de compatibilidad ).

$ wget http://archive.apache.org/dist/lucene/solr/3.4.0/apache-solr-3.4.0.tgz
$ tar xf apache-solr-3.4.0.tgz

Copie las configuraciones de Magento para Solr.

$ cp -r /ruta/a/magento/install/lib/Apache/Solr/conf/* apache-solr-3.4.0/example/solr/conf/

Prepare el script de inicio automático (agregue el contenido al archivo /etc/init.d/apache-solr ).

#! /bin/sh
### COMENZAR INFORMACIÓN DE INICIO
# Proporciona: apache-solr
# Requerido-Inicio: $todos
# Parada requerida: $all
# Inicio predeterminado: 2 3 4 5
# Parada por defecto: 0 1 6
# Descripción breve: Apache Solr
# Descripción: Buscador Apache Solr
### FINALIZAR INFORMACIÓN DE INICIO

# Autor: XXXXX XXXXXXXX <XXXXXXXXX@amasty.com>

SOLR_DIR="/srv/solr/apache-solr-3.4.0/ejemplo"
SOLR_USER="solr"
JAVA_OPTIONS="-Xmx1024m -DSTOP.PORT=10000 -DSTOP.KEY=embarcadero-parada-clave -jar start.jar"
LOG_FILE="/var/log/apache-solr.log"
JAVA="java"

caso $1 en
        comienzo)  
                echo "Iniciando Solr"
                su - $SOLR_USER -c "cd $SOLR_DIR && exec $JAVA $JAVA_OPTIONS >$LOG_FILE 2>&1 &"
                ;;
        detener)   
                echo "Deteniendo Solr"
                su - $SOLR_USER -c "cd $SOLR_DIR && $JAVA $JAVA_OPTIONS --detener"
                ;;
        reiniciar)
                parada de $0
                dormir 1
                $0 de inicio
                ;;
        *)      
                echo "Uso: $0 {iniciar|detener|reiniciar}" >&2
                salida 1
                ;;
esac

:

Y hacerlo ejecutable

# chmod 755 /etc/init.d/apache-solr

Cree la configuración de logrotate (agregue el contenido al archivo   /etc/logrotate.d/apache-solr ).

/var/log/apache-solr.log {
        diario
        rotar 7
        comprimir
        retrasarcomprimir
        faltaok
        notifico
        crear 640 solr administrador
}

Inicialice los registros de archivos.

# toque /var/log/apache-solr.log
# chown solr: adm /var/log/apache-solr.log
# chmod 0640 /var/log/apache-solr.log

Inicie Solr y agréguelo al inicio automático.

# actualizar-rc.d valores predeterminados de apache-solr
# inicio del servicio apache-solr

Si todo se hizo correctamente, el panel de control de Solr estará disponible en la dirección  http://your-site-ip:8983/solr/admin/

Configuración de Magento Enterprise para trabajar con Solr

Puede encontrar el Manual oficial sobre la configuración de Magento Solr y la conexión de Solr a Magento aquí .

El Solr instalado se puede encontrar en la dirección your-site-ip:8983 . Para conectarlo se necesita:

  • Vaya al panel de administración de Magento   Sistema/Configuración ;
  • En el grupo CATÁLOGO seleccione Catálogo/Búsqueda de Catálogo ;
  • Elija Solr en el campo Motor de búsqueda ;
  • Ingrese  la IP de su sitio  en el campo Nombre de host del servidor Solr ;
  • Introduzca 8983 en el campo Puerto del servidor Solr ;
  • Introduzca solr en la ruta del servidor Solr;
  • Pulse el botón Probar conexión . Si ha cambiado de color a verde, Solr está conectado y listo para usar;
  • Guarde los cambios (presione el botón Guardar configuración ).

Si es necesario, actualice los índices en Sistema / Gestión de índices.

DESCARGO DE RESPONSABILIDAD:  Si se configura incorrectamente, Solr podría tener un efecto adverso en la seguridad del servidor. Configure cuidadosamente su firewall para proteger a Solr de posibles acciones maliciosas. Amasty no se responsabiliza por posibles daños al equipo o software, tiempo de inactividad o pérdidas.