Búsqueda de Magento: descubrimiento de los beneficios de Elasticsearch, SOLR, Sphinx y MySQL
Publicado: 2022-06-30Los escaparates ya no pueden depender únicamente de una buena navegación. La búsqueda se ha convertido en una ruta de compra principal, y los consumidores que la utilizan tienen un 200 % más de probabilidades de realizar una compra que aquellos que no la utilizan.
Este artículo analiza las opciones de búsqueda disponibles para los comerciantes de Magento y describe cuatro de las principales herramientas disponibles; incluyendo Elasticsearch, SOLR, Sphinx y MySQL. Examina los pros y los contras de cada uno y brinda recomendaciones según los requisitos del comerciante.
Siga leyendo para ver qué opción de búsqueda de Magento es adecuada para su escaparate.
Los consumidores que utilizan la búsqueda tienen un 200 % más de probabilidades de convertir.
Nota: este artículo no analizará en detalle las múltiples extensiones de búsqueda de Magento disponibles en el mercado, sino que se centrará en soluciones externas más potentes.
Comience con un solo clic para activar el contenedor Elasicsearch. Aprende más.
Cómo funciona la búsqueda de Magento
Una vez que se instala un motor de búsqueda, inmediatamente se pone a trabajar al indexar el contenido de su sitio. Para los sitios de comercio electrónico, esto significa crear una "lista" de productos junto con sus atributos. Este proceso de indexación es continuo. Cada vez que se realiza una actualización en su sitio (se agrega un nuevo producto), la "lista" debe actualizarse.
Por ejemplo, puede agregar un nuevo par de auriculares a su sitio web. El motor de búsqueda luego indexará cosas como su título, descripción y precio. También indexará los atributos que haya especificado, como el tipo de conexión, si se trata de cancelación de ruido, etc.
Cuando un usuario ingresa una consulta de búsqueda, el motor de búsqueda ordenará la lista de productos y sus atributos, y luego traerá los más relevantes. Los diferentes motores de búsqueda hacen esto de diferentes maneras y tienen diferentes funciones para interpretar y filtrar datos más complejos.
Elasticsearch, la herramienta de búsqueda más popular disponible, hace esto principalmente con JSON (Notación de objetos de JavaScript). Aquí, se marcan diferentes atributos durante la creación del producto y luego se utilizan durante el proceso de búsqueda para compilar resultados relevantes.
Debido a que JSON es un lenguaje de programación tan poderoso y rápido, Elasticsearch significa que los comerciantes pueden proporcionar valores de búsqueda fuera de solo cadenas basadas en texto. En el caso de algunos otros motores de búsqueda (MySQL), esta funcionalidad es muy limitada.
Qué buscar con Magento Search
Independientemente del motor de búsqueda que elija utilizar, hay seis funciones en las que debe centrarse:
- ¿Cuánto tiempo demoran los procesos de indexación y compilación de resultados? Cuanto más tarden, más lenta será su búsqueda.
- ¿Qué idiomas puede manejar el motor de búsqueda? Primero, decida qué idioma es mejor para su tienda y luego asegúrese de que su motor de búsqueda lo admita.
- ¿Qué funciones de procesamiento del lenguaje natural existen? Esto no solo es importante ahora, también lo será para la búsqueda por voz.
- ¿Cómo funciona la búsqueda por facetas y qué tan detallados pueden ser los filtros?
- ¿Qué tan preciso es el motor de búsqueda? Vale la pena probar el motor de búsqueda primero para ver si realmente proporciona resultados precisos.
- Gestión de sinónimos (especialmente importante para tiendas especializadas)
Con estas seis características en mente, hemos echado un vistazo a cuatro de las opciones de búsqueda más populares disponibles para los comerciantes de Magento.
Cada una de las siguientes opciones es aceptable para su uso en una tienda moderna. Sin embargo, hay uno que realmente puede desbloquear una potente búsqueda de sitios comerciales.
Elasticsearch
Elasticsearch (ES) es actualmente la opción más popular y predeterminada para la búsqueda de Magento.
Como almacén de documentos basado en Java, Elasticsearch está diseñado para almacenar una gran cantidad de documentos JSON y comunicarse con ellos de forma nativa. Entonces, además de poder manejar consultas basadas en texto, también puede comprender consultas analíticas avanzadas, incluida la interpretación de datos numéricos y geográficos.
Donde Elasticsearch realmente brilla es en su total compatibilidad con la búsqueda en tiempo real de Apache Lucene. Desde la perspectiva del cliente, esto significa que ES puede proporcionar experiencias de búsqueda más rápidas y relevantes. Para los propietarios de tiendas, esto significa conversiones más rápidas.
Actualmente, tanto nosotros como Magento recomendamos Elasticsearch. Parte de la razón de esto es que es fácil de configurar. En las cuentas de Nexcess, se puede activar en la pestaña Entorno de su Portal del cliente . Luego, el punto final se puede transferir a Magento siguiendo esta guía .
Por el momento, tanto Foursqaure como Github usan Elasticsearch.
Una opción de búsqueda más rápida y precisa
Para el 74 % de los consumidores, la calidad y la relevancia de los resultados de búsqueda en un sitio de comercio electrónico es la diferencia entre si realizan o no una compra. Elasticsearch ayuda a que las búsquedas sean relevantes incluso cuando el buscador no está seguro de lo que está buscando con la búsqueda difusa.
La búsqueda aproximada permite que las tiendas interpreten las consultas de los clientes tomando consultas textuales e interpretándolas en base a más que solo comparaciones de 1 a 1 palabra. Combinado con la interpretación de sinónimos y palabras vacías, esto coloca a ES como uno de los motores de búsqueda más capaces disponibles para los comerciantes.
Elasticsearch puede proporcionar experiencias de búsqueda más rápidas y relevantes que conducen a más conversiones.
ES también permite que los comerciantes personalicen los resultados de búsqueda en función de parámetros definidos. Una de las tecnologías utilizadas para hacer esto son los transductores de estado finito. En inglés, esto significa que ES puede manejar consultas de búsqueda que consideran tanto la entrada como la salida, y luego puede proporcionar resultados basados en la relación entre estos dos datos.
Compatibilidad con consultas de búsqueda complejas
Si bien tanto Elasticsearch como SOLR (a continuación) se basan en el análisis de consultas de Lucene, Elasticsearch brinda soporte para consultas estructuradas DSL . Esto permite consultas de búsqueda más complejas que no son compatibles con un motor de búsqueda solo de Lucene.
Elasticsearch también admite scripts de puntuación, que se pueden escribir e implementar a través de JavaScript. En este momento, SOLR no ofrece esta funcionalidad.
Apoyo a la Biblioteca Oficial y Comunitaria
Oficial: Java, PHP, Javascript, Python, Groovy, Ruby, Perl, .NET,
Comunidad: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell, .NET, OCaml, Perl, Scala, Smalltalk, Vert.x
Ventajas de Elasticsearch
- Se ha convertido en el reemplazo predeterminado del motor de búsqueda MySQL predeterminado de Magento.
- Un poco más rápido que SOLR
- Más alineado con las prácticas modernas de desarrollo web (probablemente más fácil de usar)
- Listo para salir de la caja con la solución Nexcess Elasticsearch Container
Contras de Elasticsearch
- Ocupará espacio debido a la indexación
- Puede costar extra por espacio de alojamiento
- Requiere una larga indexación
Obtenga más información sobre Elasticsearch y cómo puede elevar su plataforma de comercio electrónico ahora.
SOLAR
Otra opción de búsqueda independiente y escalable para Magento. Durante mucho tiempo, SOLR dominó el mercado de búsqueda de Magento para sitios de alto tráfico. No solo ofrece una serie de características importantes que buscan los administradores de búsqueda, sino que también es una solución escalable capaz de manejar grandes cargas de tráfico.
Algunas de las características que encontrará con la búsqueda SOLR incluyen:
- Sugerencias de términos de búsqueda basadas en errores ortográficos
- Resultados de búsqueda ponderados
- Navegación en capas
- Potente autocompletar
- Gestión de relevancia
- Soporte para sinónimos y palabras vacías
Por el momento, Cnet y Netflix usan SOLR.
Velocidades de búsqueda casi en tiempo real
Donde brilla SOLR es cuando se trata de búsquedas grupales. Esto se debe a que SOLR admite grupos distribuidos (incluidos la clasificación, el filtrado y las facetas agrupados). Para las tiendas de comercio electrónico, esto permite a los clientes personalizar su experiencia de búsqueda para proporcionar resultados más relevantes. En este momento, el principal competidor, Elasticsearch, no admite esto de la misma manera.
La poderosa búsqueda en el sitio proporciona más que solo una ruta de compra directa. También proporciona a los clientes una vía de investigación.
En comparación con las alternativas, SOLR es un motor de búsqueda más complicado de implementar. No solo se necesita más tiempo para aprender la interfaz de SOLR que la de Elasticsearch, sino que su implementación también requiere un poco más de conocimiento.
Si está buscando alguna funcionalidad adicional que venga con trabajo adicional, entonces SOLR puede ser una buena opción. Sin embargo, en 99 casos de 100, recomendaríamos a los propietarios de tiendas Magento que opten por Elasticsearch.
Apoyo a la Biblioteca Oficial y Comunitaria
Oficial: Java
Comunidad: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET
Ventajas de SOLR
- Una opción de búsqueda popular para tiendas Magento 1
- No requiere un proceso de indexación masiva
- Verdaderamente de código abierto
SOLR Contras
- Más difícil de implementar
- Ya no es lo último y lo mejor en Magento Search
Esfinge
Sphinx es una poderosa herramienta de búsqueda de Magento capaz de indexar múltiples tipos de contenido y con soporte para múltiples idiomas escritos. Si bien no es tan poderosa como las opciones anteriores, muchas tiendas Magento 1 la prefieren debido a la facilidad de integración.
Sphinx es utilizado actualmente por Mozilla, Craiglist y Dailymotion.
Búsqueda rápida desde un módulo premium
De forma predeterminada, Sphinx no se ejecuta a través de un contenedor externo, sino de una extensión que se puede descargar a través de Magento Marketplace. A pesar de esto, todavía es capaz de resistir cuando se compara con las otras opciones en esta lista.
Según su propia documentación, Sphinx puede entregar más de 500 consultas por segundo cuando un catálogo de productos consta de más de 1,000,000 de skus.
En términos de sus capacidades de búsqueda reales, Sphinx incluye una serie de características que ve con la mayoría de los otros motores de búsqueda enumerados aquí, que incluyen:
- Compatibilidad con sinónimos y formas plurales
- Búsqueda de cola larga
- Soporte de palabras de parada
Sphinx también permite múltiples tipos de búsqueda, incluidos productos, categorías, atributos y contenido de blog. Sus preprocesadores de morfología permiten reemplazar diferentes formas de palabras con su forma base. En el ejemplo de Sphinx, esto significa traducir Dogs en Dog. Por supuesto, hay casos de uso mucho más complicados en los que esto ayuda a proporcionar resultados únicos y muy relevantes para los clientes.
Sphinx puede entregar más de 500 consultas por segundo cuando un catálogo de productos consta de más de 1,000,000 de skus.
Una herramienta de búsqueda de Magento 1
Si bien siempre recomendamos usar Elasticsearch, descubrimos que cuando se usa Sphinx tiende a ser con las tiendas Magento 1. Si está ejecutando una tienda Magento 2, Elasticsearch es una mejor opción, especialmente si recién está comenzando o está en proceso de cambiar la plataforma desde Magento 1 .
Si está interesado en cómo configurar la búsqueda en Magento 1, le recomendamos que consulte este artículo de Shero .
Profesionales de la esfinge
- Un poderoso motor de búsqueda utilizado por muchos sitios grandes y populares.
- Años de desarrollo lo han hecho estable.
Contras de la esfinge
- No tan bien soportado como las alternativas
- Carece de la velocidad de Elasticsearch y SOLR
mysql
El motor de búsqueda predeterminado original para Magento. Si bien es competente por derecho propio, no se compara con las opciones empresariales disponibles. Además, la opción de búsqueda de MySQL para Magento ahora ha quedado obsoleta. En cambio, Magento 2 ahora está configurado para usar la opción de búsqueda de Elasticsearch de forma predeterminada.
A la búsqueda predeterminada de MySQL también le faltan algunas otras características que encontrará con SOLR o Elasticsearch, incluidas sugerencias, agrupación, pesos de atributos y sugerencias cuando se devuelven cero resultados.
Por este motivo, recomendamos evitar la opción de búsqueda predeterminada de MySQL. Con la facilidad de integración actual que ofrece Elasticsearch, ¿por qué no querrías una búsqueda más potente para tu tienda Magento?
Profesionales de MySQL
- Es gratis
Contras de MySQL
- No es tan poderoso como otras opciones.
- ha sido obsoleto
Expansión de la funcionalidad de búsqueda de Magento a través de extensiones
Si posee una tienda Magento más pequeña y no quiere invertir en un motor de búsqueda dedicado, también es posible expandir la funcionalidad de búsqueda de Magento a través de extensiones. Estos se pueden encontrar y descargar desde Magento Marketplace .
El mejor motor de búsqueda de Magento
Recomendamos que todos los comerciantes se cambien a Elasticsearch . No solo porque es fácil de integrar con tu tienda Magento, sino también porque ofrece numerosas mejoras sobre las alternativas.
Si bien la velocidad y el rendimiento son comparables a SOLR, Elasticsearch tiene una ligera ventaja. También permite a los consumidores realizar búsquedas más complejas con resultados más relevantes, gracias a una serie de funciones adicionales, como la búsqueda aproximada, la indexación completa y la compatibilidad con consultas DSL.
En términos de desarrollo, Elasticsearch también ofrece mucho más en términos de bibliotecas de clientes oficiales y comunitarias. Esto significa que es más probable que su desarrollador pueda manejarlo y escalarlo de manera eficiente. Combine esto con su preparación lista para usar en la plataforma de contenedores Nexcess, y se convierte en la elección clara del motor de búsqueda para la mayoría de las tiendas Magento.