Recherche native Magento vs SOLR vs autre chose?


8

À quel moment est-ce que je veux "passer" du moteur de recherche natif de Magento à quelque chose comme Apache SOLR, ou un produit commercial? Y a-t-il des fonctionnalités spécifiques que je rechercherais, ou est-ce simplement une fonction du trafic, du nombre de SKU ou autre chose?


Un mouvement à ce sujet? Que puis-je faire pour clarifier une réponse pour vous? Veuillez mettre à jour votre question si vous avez plus d'informations qui peuvent nous aider à résoudre ce problème.
philwinkle

Réponses:


13

Les caractéristiques distinctives de l'utilisation de Solr par rapport au moteur par défaut Magento MySQL Fulltext sont:

  • Attributs pondérés (par exemple, le nom est plus prioritaire que la description)
  • Capacité de recherche floue (par exemple, fonctionnalité "Vouliez-vous dire?")
  • Suggestion / correction d'orthographe
  • Temps d'indexation
  • Vitesse, vitesse, vitesse (surtout si vous utilisez la liste déroulante de recherche ajax / lookahead)
  • Déchargement de navigation par catégories / couches

La communauté semble pencher vers Solr en général, bien que d'autres connecteurs de recherche aient été mis à disposition.

Recherche tierce:

Les produits de recherche tiers fonctionnent de deux manières: ils remplacent vos pages de recherche et de catégorie par leurs propres versions et les hébergent généralement sous un sous-domaine sur votre site afin de ne pas interférer avec le référencement (par exemple SLI), ou , ils recherchent iFrame dans votre site (Picosearch). À mon avis, je ne veux pas que mes magasins soient à la merci d'un hébergement tiers sur AWS; ou pire encore sur leur propre centre de données interne.

J'ai récemment rencontré un fournisseur portant un chapeau drôle qui aurait un outil de recherche personnalisé qui se branche sur le connecteur Magento Solr, mais il fonctionne comme un service cloud SaaS avec un panneau de contrôle. Ce n'est pas normalement le fonctionnement des intégrations de recherche tierces - je suis curieux de savoir à quoi ressemblent les performances.

Calendrier / déploiement

Il n'y a pas de formule pour déterminer quand faire le changement - quand vous devez migrer est entièrement à vous. Gardez à l'esprit qu'il ne s'agit pas d'une implémentation de deux secondes - votre thème / plugins (en particulier tous les plugins de navigation) peuvent nécessiter des ajustements ou des mises à niveau.

Cela ne vous donnera pas de résultats miracles du jour au lendemain - comme tout le reste dans la gestion de votre entreprise, cela ne sera aussi bon que le temps que vous y investirez . Vous devrez probablement encore avoir des champs indexés avec des mots clés pour lesquels vous souhaitez optimiser. Vous devrez également jouer fortement avec les paramètres de pondération. Ce n'est pas une solution du jour au lendemain.

Une note sur les performances

La caractéristique distinctive de l'intégration de Solr par rapport au texte intégral est que Magento peut utiliser Solr pour décharger la navigation en couches et les résultats des pages de catégorie qui lui sont rendus. Parce que Solr est tellement hautement optimisé, il ne nécessite que très peu de temps pour le faire. C'est pratique pour atténuer les pics de trafic et pour répartir votre charge sur plus que vos serveurs Apache.


Je pense que je connais deux fournisseurs de recherche tiers, qui sont très populaires en Allemagne et proposent un module Magento qui transmet la requête à un SaaS et récupère une liste des identifiants de produits à afficher dans Magento.
Alex

Merci beaucoup pour la réponse réfléchie et détaillée. Je n'ai que 30 produits et je ne m'attends pas à beaucoup plus. Je ne sais pas encore si l'avantage est là pour moi. Ai-je besoin d'un hôte dédié pour exécuter SOLR, ou peut-il coexister sur le serveur Web? (Je suppose que c'est une question différente)
Mark Richman

J'ai essayé d'exécuter Solr en utilisant Tomcat6 sur un VPS vraiment dinky, nous avons environ 50 000 produits dans notre catalogue et nous avions généralement un blocage à environ 18 000 documents solr. Vraiment, il est préférable de l'exécuter sur son propre serveur, mais pour 30 produits, c'est un peu exagéré de justifier les 500 $ pour la seule extension Solr décente disponible et les ressources pour héberger Solr sur une LAMP. J'ai eu vraiment de la chance avec l'extension recommandée par Alex magento.stackexchange.com/a/24699/26736
monosodiumgunnar

Je devrais également ajouter que la recherche Sphinx peut utiliser MySQL sans avoir à installer Sphinx sur un servlet qui ne joue pas bien lorsque le serveur est en train de chrooter. Cette extension vous donne la possibilité d'utiliser un serveur externe, interne ou même Javascript. Le seul compromis est la vitesse lors de l'indexation qui est vraiment médiocre lors de l'utilisation de MySQL.
monosodiumgunnar

4

SOLR est utilisé par tous les principaux magasins et plates-formes, y compris Magento EE et Hybris, il a la distance Levenshtein qui fournit jusqu'à 98% de précision par rapport à Sphinx qui atteint la plage de précision de 60 à 80%.

Nous utilisons une installation SOLR qui coûte 450 $ + 250 $ pour l'hébergement par an, donc si vous l'amortissez sur trois ans (450 $ + 250 $ * 3), à 400 $ / an et la recherche représente 5% des dépenses informatiques et les dépenses informatiques sont de 5% de revenus, alors vous avez 160 000 $ de revenus par an où il est logique de commencer à utiliser SOLR.


Citez une source pour vos statistiques, car sinon c'est clair que vous venez de faire votre réponse. SOLR n'est pas meilleur que Sphinx (et vice versa), ce sont deux technologies totalement différentes et chacune a ses propres avantages. Il n'y a absolument aucun moyen de comparer des moteurs de recherche dont les fonctionnalités sont si radicalement différentes.
choco-loo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.