¿Búsqueda nativa de Magento vs. SOLR vs. algo más?

8

¿En qué momento quiero "actualizar" del motor de búsqueda nativo de Magento a algo como Apache SOLR, o un producto comercial? ¿Hay características específicas que estaría buscando, o es simplemente una función del tráfico, el recuento de SKU u otra cosa?

Mark Richman
fuente
¿Algún movimiento en esto? ¿Algo que pueda hacer para ayudar a aclarar una respuesta para usted? Actualice su pregunta si tiene más información que pueda ayudarnos a cerrar esto.
philwinkle

Respuestas:

13

Las características distintivas del uso de Solr sobre el motor predeterminado de Magento MySQL Fulltext son:

  • Atributos ponderados (por ejemplo, el nombre tiene mayor prioridad que la descripción)
  • Capacidad de búsqueda difusa (p. Ej., Funcionalidad "¿Quiso decir?")
  • Sugerencia de ortografía / corrección
  • Tiempo de indexación
  • Velocidad, velocidad, velocidad (especialmente si está utilizando el menú desplegable de búsqueda ajax / lookahead)
  • Categoría / descarga de navegación en capas

La comunidad parece inclinarse hacia Solr en general, aunque se han puesto a disposición otros conectores de búsqueda.

Búsqueda de terceros:

Los productos de búsqueda de terceros funcionan de una de dos maneras: reemplazan las páginas de búsqueda y categoría con sus propias versiones y, por lo general, las alojan en un subdominio en su sitio para no interferir con el SEO (por ejemplo, SLI), o iFrame buscan en su sitio (Picosearch). En mi opinión , no quiero que mis tiendas estén a merced de un alojamiento de terceros en AWS; o peor aún en su propio centro de datos interno.

Hace poco conocí a un vendedor con un sombrero divertido que supuestamente tenía una herramienta de búsqueda personalizada que se conecta al conector Magento Solr pero funciona como un servicio en la nube SaaS con un panel de control. Normalmente no es así como funcionan las integraciones de búsqueda de terceros: tengo curiosidad por saber cómo es el rendimiento.

Tiempo / Implementación

No existe una fórmula para determinar cuándo realizar el cambio: cuándo debe migrar depende totalmente de usted. Tenga en cuenta que no es una implementación de dos segundos: su tema / complementos (especialmente cualquier complemento de navegación) pueden requerir ajustes o actualizaciones.

No le dará resultados milagrosos de la noche a la mañana, como todo lo demás en la gestión de su negocio, solo será tan bueno como la cantidad de tiempo que invierta en él . Es probable que aún deba tener campos indexados con palabras clave para las que desea optimizar. También tendrás que jugar mucho con la configuración de ponderación. No es una solución de la noche a la mañana.

Una nota sobre el desempeño

La característica distintiva de la integración de Solr sobre el texto completo realmente es que Magento puede utilizar Solr para descargar la navegación por capas y la representación de resultados de página de categoría. Debido a que Solr está tan altamente optimizado, incurre en muy poca sobrecarga para hacerlo. Esto es útil para mitigar los picos de tráfico y distribuir su carga en más que solo sus servidores Apache.

philwinkle
fuente
Creo que conozco dos proveedores de búsqueda de terceros, que son bastante populares en Alemania y ofrecen un módulo Magento que reenvía la consulta a un SaaS y recupera una lista de identificadores de productos que se mostrarán en Magento.
Alex
Muchas gracias por la atenta y detallada respuesta. Solo tengo 30 productos y no espero muchos más. No estoy seguro si el beneficio está ahí para mí todavía. ¿Necesito un host dedicado para ejecutar SOLR, o puede coexistir en el servidor web? (Supongo que esta es una pregunta diferente)
Mark Richman
Intenté ejecutar Solr usando Tomcat6 en un VPS realmente pequeño, tenemos ~ 50,000 productos en nuestro catálogo y generalmente llegamos a un punto muerto en alrededor de 18,000 documentos de solr. Realmente, es mejor ejecutarlo en su propio servidor, pero para 30 productos es un poco excesivo justificar los $ 500 dólares para la única extensión decente de Solr disponible y los recursos para alojar Solr en una LÁMPARA. Tuve mucha suerte con la extensión recomendada por Alex magento.stackexchange.com/a/24699/26736
monosodiumgunnar
También debo agregar que la búsqueda de Sphinx puede usar MySQL sin tener que instalar Sphinx en un servlet que no funciona bien cuando el servidor está haciendo chrooting. Esa extensión te da la opción de usar un servidor externo, interno o incluso un Javascript. El único inconveniente es la velocidad al indexar, que es realmente pobre cuando se usa MySQL.
monosodiumgunnar
4

SOLR es utilizado por todas las principales tiendas y plataformas, incluidos Magento EE e Hybris, tiene una distancia de Levenshtein que proporciona hasta un 98% de precisión en comparación con Sphinx, que se encuentra en el rango de precisión del 60-80%.

Usamos una instalación SOLR que cuesta $ 450 + $ 250 para el alojamiento por año, por lo que si la amortiza durante tres años ($ 450 + $ 250 * 3), a $ 400 / año y la búsqueda es el 5% del gasto en TI y el gasto en TI es el 5% de ingresos, entonces tiene ingresos de $ 160,000 por año donde tiene sentido comenzar a usar SOLR.


fuente
Cite una fuente para sus estadísticas, porque de lo contrario está claro que acaba de inventar su respuesta. SOLR no es mejor que Sphinx (y viceversa), son dos tecnologías totalmente diferentes y cada una tiene sus propios beneficios. No hay absolutamente ninguna manera de comparar motores de búsqueda que son tan radicalmente diferentes en funcionalidad.
choco-loo