26 octobre 2015-Temps de lecture : 6min

Un module Prestashop pour Elasticsearch : NewQuest l’a fait !

Petit break techno pour vous parler d’Elasticsearch, et plus particulièrement du module Prestashop pour Elasticsearch, que notre équipe a conçu avec ses petits bras musclés pour votre site marchand qui n’attend que ça !

Tout d’abord, pour une meilleure compréhension du sujet et pour captiver l’auditoire en haleine, qu’est ce qu’Elasticsearch ?

Oui en voila une bonne question qu’elle est bonne !

Pour faire simple cette solution open source se présente (dixit son site) comme un moteur de recherche Open Source et un moteur d’analyse de performance super “scalable“, super “adaptable“…

Bref, en gros, cette solution est capable de retrouver vos clés dans votre poche, dans le sac à main de votre femme, ou mieux, dans la chambre des gosses, les yeux bandés…

Elasticsearch est donc une solution d’indexation et de recherche dans votre base de données et ses contenus, le tout indépendamment de l’activité de votre site et son serveur offrant ainsi :

  • Des temps de réponses accrus en soulageant votre base de donnée d’un travail d’indexation et de recherche,
  • Une “intelligence” à votre recherche avec la capacité de donner des correspondances proches, de faire de la correction orthographique voire même des recherches associées,
  • Une gestion et des réglages spécifiques à votre recherche en bannissant des résultats en forçant avec des raccourcis,
  • Une capacité de recherche et de gestion d’un très grand nombre de données repoussant les contraintes natives de votre base de données,
  • La possibilité de rechercher dans plusieurs sources de données, ce qui est fort utile quand on sait qu’un CMS éditorial (comme wordpress par exemple) est systématiquement attaché à une plateforme e-Commerce.

On pense d’ailleurs à cet instant à tout bon technicien qui se respecte et qui redoute la question de son client “on ne peut pas avoir les résultats du blog et du shop dans la même recherche?” En surenchérissant “Ca ne doit pas être trop compliqué non ?” (Déjà tu sais que ça commence mal…)

  • La possibilité de déléguer la navigation à facette du site marchand à Elasticsearch, et, quand on sait à quelle point elle peut être gourmande en ressources sur un webstore, c’est peut être un détail pour vous mais pour nous… ça veut dire beaucoup…

Si avec ces quelques arguments vous n’êtes pas convaincus ou un minimum intrigués, inutile de mettre plus en retard votre TODO en lisant cet article. Dans le cas contraire … Continuons

Voici quelques chiffres et indicateurs de performances :

  • Des temps de réponses pouvant aller jusqu’à 10 fois plus vite que la recherche native du site marchand,
  • Un allègement d’au moins 30% de la charge de la machine provoquée par la recherche,
  • Une capacité d’indexation de plusieurs centaines de milliers de produits sans planter le site pendant l’indexation (avouez que vous l’avez vécu un jour…).

Il est vrai que si le résultat et le gain offert par Elasticsearch est simple et limpide, sa mise en oeuvre est quant à elle moins aisée…

Et pour cela ma bonne Micheline il nous faut :

    • De (très) bons admin systèmes,
    • Un module Magento ou PrestaShop adapté pour greffer la recherche à votre Webstore,
  • Une équipe sympathique et motivée pour vous aider à régler et configurer votre recherche aux petits oignons (car une bonne recherche, c’est comme un plat de grand mère ça se travaille, ça se configure et ça se teste finement !)

Et ça tombe bien ! Figurez vous que NewQuest a tout ça…

(Et là vous vous dites “nom de Zeus c’est un article à vocation commerciale !!!”. Ne nous en cachons pas : oui).

Module Prestashop Pour Elastic Search

Car l’équipe NewQuest a conçu un module Prestashop Elasticsearch pour se greffer sur cette solution de recherche et l’exploiter pleinement.

D’ailleurs une de nos réalisation récente, la plateforme E-commerce de l’Olympique Lyonnais en est un très bel exemple (surtout quand on sait que le tout fonctionne sur un Cloud Azur).

Le module disponible pour Prestashop le sera également très prochainement sur Magento !

Logo Elastic Search
 

Les forces d’Elasticsearch :

  • Des données en temps réel, elles sont exploitables pour tous types de recherche ou analyse dès qu’elles sont indexées,
  • Système distribué entièrement évolutif selon les besoins et le volume de données,
  • Haute disponibilité des fonctionnalités assurée par un système de clustering et de réplication de données,
  • Une recherche Full-text basée sur le moteur Apache Lucene, de nombreuses fonctionnalités de filtres sont mises à disposition (géolocalisation, auto-complétion, multilingue, suggestions etc…),
  • Orienté document, pas de schéma de données complexe mais uniquement des définitions de type de données,
  • De nombreux modules mis à disposition par la communauté pouvant fournir des outils d’analyses et de logs très puissants.

L’intérêt d’Elasticsearch dans le E-commerce ?

Les besoins d’un site E-commerce sont concentrés sur la recherche de produits, Elasticsearch va indexer l’ensemble des produits à disposition des marques, de l’arborescence du site et même des contenus éditoriaux.

 

Module Prestashop Elasticsearch

Les fonctionnalités indispensables sont assurées par Elasticsearch :

  • Auto-complétion, auto-suggestion et recherche instantanée,
  • Gestion de l’orthographe approximative et mise à disposition d’un dictionnaire de synonymes,
  • Pondération paramétrable des critères de recherche,
  • Navigation à facette et système de filtres poussé et performant,
  • Excellentes performances, temps de chargement des pages réduit.

 

Un complément puissant pour PrestaShop :

Les systèmes de navigation à facette et de recherche proposés par Prestashop fonctionnent très bien et jouent parfaitement leurs rôles, on peut toutefois regretter à date certaines fonctionnalités :

  • Pas de filtre sur les pages “marque” et pages “recherche”,
  • Pas d’approximation de recherche
  • Selon le volume de produits, les temps de chargement des listing de produits peuvent s’avérer longs.

Elasticsearch va venir prendre le relai sur tous types de listing “produit” pour proposer à l’utilisateur une meilleure expérience de navigation et de recherche.

Moins de clics et moins de temps de recherche = meilleur taux de transformation ! Le Saint Graal !!!

Comment en bénéficier ?

Notre équipe a développé un module pour PrestaShop disponible depuis la version 1.5 et compatible avec sa dernière version. Par ailleurs, nous mettons un point d’honneur à le faire évoluer avec la solution et ainsi marier au mieux les deux systèmes pour proposer la meilleure expérience utilisateur qu’il soit.

Ce module est entièrement configurable, il permet entre autres de paramétrer ses modèles de filtres par catégorie de produit, par page marque et même d’en avoir un spécifique pour la page de recherche.

 

En parallèle, notre équipe installe et paramètre Elasticsearch pour le coupler au module. L’indexation de vos produits est ensuite entièrement automatisée et tout fonctionne sans intervention humaine.

En moyenne, c’est une réduction des temps de chargement des pages principales de votre boutique de plus de 20% qui vous attend !

L’essayer c’est l’adopter ! Si vous aussi vous ne comprenez pas pourquoi nous n’avez pas passé la recherche de votre site marchand sur Elasticsearch n’hésitez pas à nous contacter pour mettre en place notre module Prestashop pour Elasticsearch !

On s’appelle ?

Un commentaire

En laissant un commentaire vous acceptez de laisser votre nom/ pseudo pour affichage sur le site et votre adresse mail pour pouvoir vous contacter à propos de votre commentaire uniquement si besoin. Vous pouvez à tout moment demander l’anonymisation de vos commentaires.

  1. Mathieu G - 4 novembre 2015 à 18 h 58 min

    Bonsoir,

    J'ai vu que vous aviez créé un module ElasticSearch pour Prestashop, et cela m'intéresserait de voir à quoi ce moteur de recherche interne pourrait donner sur ma boutique en ligne.

    En effet, j'étais en relation avec Antidot, Pertimm, FAct-Finder et Doofinder notamment, mais apparemment on m'a dit que des moteurs open-source comme ElasticSearch ou Solr pouvaient être tout aussi pertinent (et surtout bien moins chers).

    Pourriez-vous revenir vers moi à ce sujet dès vendredi (après 11h) SVP ?

    Je vous en remercie d'avance.

    Cordialement,
    Mathieu GRESLERépondre

Laisser un commentaire

Un projet ou des idées ? On peut sûrement vous aider :)

A la découverte d’Imaginascience 2017 

5ème édition d'Imaginascience
Depuis sa création en 2013, Imaginascience questionne le rôle et l’impact de l’image des sciences dans nos sociétés contemporaines. L’édition 2017, qui se tiendra à Annecy, sera consacrée au thème des pratiques immersives au service des apprentissages. Story telling, réalité virtuelle, réalité augmentée…un concentré de technologies à découvrir dans cette 5ème édition. Continue reading A la découverte d’Imaginascience 2017 

Passez en HTTPS : vos clients vous diront merci !

Une nouvelle mise à jour importante
Il y a quelques mois, nous vous informions sur les nouvelles règles pour votre site e-commerce, notamment celles liées au référencement et imposées par Google qui privilégie les sites disposant de la fonction de sécurité HTTPS. Fixées par Google, elles pénalisent déjà tous les sites qui proposent des formulaires de connexion ou de paiement en HTTP. Continue reading Passez en HTTPS : vos clients vous diront merci !