solutions for e-commerce

14 years of business 2563 reviews 4.9 average rating
Magento 2

Improved Search

Affichez instantanément les résultats de recherche les plus pertinents avec Improved Search pour Magento 2. Amenez les utilisateurs à ce qu'ils recherchent et convertissez facilement leurs recherches en ventes.

from $164
Guides d'utilisation

Installer le serveur Elasticsearch pour Magento 2

Elasticsearch est un moteur de recherches et de performances distribué en temps réel qui vous permet d'étudier vos données très rapidement. Il est utilisé pour des recherches plein-texte, structurées, pour les analyses ainsi que pour les trois à la fois.

Cet outil regroupe toutes ces fonctionnalités sur un serveur autonome avec lequel votre application peut communiquer via une API RESTful, en utilisant un client web via un langage de programmation ou encore en ligne de commande.

L'extension Improved Search va vous permettre de faire le lien entre le moteur de recherche et Magento 2.

Vous pouvez trouver plus d'informations sur le produit ici :

Installer et exécuter le serveur Elasticsearch

Comme le conseille Elastic, "le meilleur moyen de voir ce qu'Elasticsearch peut faire pour vous c'est de le tester".

Afin de pouvoir utiliser l'extension Improved Search et accéder au serveur, vous devez avant tout avoir une version récente de Java. Vous pouvez facilement installer la dernière version de Java depuis www.java.com.

Ensuite, vous allez pouvoir installer et exécuter le moteur Elasticsearch en suivant les quelques étapes ci-dessous.

Installer Elasticsearch

Vous pouvez maintenant télécharger la dernière version d'Elasticsearch depuis elastic.co/downloads/elasticsearch.

Exécuter Elasticsearch

Afin d'exécuter Elasticsearch, ouvrez une nouvelle console et exécutez la commande suivante :

cd elasticsearch-<version>
./bin/elasticsearch

Si vous exécutez Elasticsearch sur Windows, utilisez simplement la commande suivante:

bin\elasticsearch.bat

Tester Elasticsearch

Vous pouvez facilement tester si Elasticsearch est accessible en tentant d'accéder à l'adresse http://localhost:9200/?pretty ou en ouvrant une nouvelle console et en exécutant :

curl 'http://localhost:9200/?pretty'

Vous devriez obtenir:

Elasticsearch est alors en cours d'exécution.

Vous pouvez aussi jeter un oeil à la documentation officielle pour installer Elasticsearch.

Configurer le Core Elasticsearch

Vous pouvez configurer le Core Elasticsearch comme vous le souhaitez depuis la configuration Magento dans :
StoreSWyomindElasticsearch Core 

Activer les logs

L'extension est fournie avec des logs pour vous aider à vérifier les requêtes en frontend, la réindexation et le statut du serveur Elasticsearch. 

Notez que le mode debug dépend des adresses IPs autorisées dans la configuration Magento.

Activer les logs sur les requêtes

Un fichier log est créé pour les requêtes en frontend :
var/log/Wyomind_ElasticsearchCore_Frontend_Requests.log

Activer les logs sur l'indexation

Un fichier log est créé pour le processus de réindexation :
var/log/Wyomind_ElasticsearchCore_Indexation.log

Activer les logs sur les appels client

Un fichier log est créé pour les appels client Elasticsearch :
var/log/Wyomind_ElasticsearchCore_Client.log

Activer les logs sur le statut du serveur Elasticsearch

Un fichier log est créé pour le statut du serveur Elasticsearch :
var/log/Wyomind_ElasticsearchCore_Server_Status.log

Notification en back-office lorsque le serveur échoue

Si activé, vous pouvez définir votre propre configuration pour l'objet et le contenu de la notification en back-office.

Notez que vous pouvez aussi utiliser des variables dans le contenu de la notification : 

  • {{store_id}}
    ID du magasin
  • {{code}}
    Code du magasin
  • {{name}}
    Nom du magasin
  • {{server_version}}
    Version du serveur Elasticsearch
  • {{servers}}
    Serveurs

Notification par email lorsque le serveur échoue

Lorsque le fichier log pour le statut du serveur Elasticsearch est activé, vous pouvez définir votre propre configuration pour les notifications par email.

Notez que vous pouvez aussi utiliser des variables dans le contenu de l'email : 

  • {{store_id}}
    ID du magasin
  • {{message}}
    Message retourné
  • {{server_status}}
    Statut du serveur Elasticsearch
  • {{server_version}}
    Version du serveur Elasticsearch

Configurer les paramètres du serveur

Commencez par configurer les paramètres généraux d'Elasticsearch.

Version du serveur Elasticsearch

Ici, sera affichée la version du serveur Elasticsearch que vous avez installé.
6.3.2

Notez que la version sera mise à jour après avoir sauvegardé la configuration pour la première fois ou en utilisant une ligne de commande.

Serveurs

Les serveurs doivent être écrits host:port et séparés par une virgule.
Suivez cet exemple pour connaître tous les paramètres disponibles.
Vérifiez que vos serveurs sont correctement configurés en cliquant sur Check servers.

Vérification de l'hébergeur

Seulement utilisé pour les connexions https. Vous pouvez définir cette option sur NO si vous n'avez pas un certificat SSL valide.

Délai de connexion

Nombre de secondes après un timeout sur toutes les requêtes.
5

Configurer les paramètres de l'indexation

Préfixe d'index

Utilisé pour donner un préfixe aux noms des index afin d'éviter les potentielles collisions. 
demo_m2_

Paramètres d'indexation

Plus de shards améliore les performances d'indexation et permet de distribuer un grand index sur les différentes machines. Plus de replicas améliore les performances de recherche et améliore la disponibilité du cluster.

En cliquant sur Use system value, la configuration par défaut est réinitialisée.

Soyez attentif lorsque vous changez ce paramètre. La cohérence de l'écriture doit être prise en compte afin d'éviter un timeout.
Plus d'info : Index settings properties reference

Paramètres d'analyse

Ici, vous pouvez définir les paramètres d'analyse.

En cliquant sur Use system value, la configuration par défaut est réinitialisée.

En savoir plus sur les paramètres d'analyse.

Réindexation sécurisée

Ré-indexez les données dans un index temporaire et changez une fois terminé. Utile en particulier pour les gros catalogues de produits.

Exécution automatique des index invalides

Dans certains cas, vous pouvez avoir besoin de réindexer les index automatiquement étant donnée que cela peut prendre un certain temps. Alors, vous pouvez choisir d'exécuter automatiquement les index par tâche cron lorsqu'ils sont invalides.

Une notification est affichée dans l'admin Magento lorsque les index sont invalides.

Si vous désactiver cette option, vous pouvez exécuter vos index manuellement.

Vérifiez le statut des index depuis :SystemWyomind Elasticsearch CoreManage Indexes

Configurer les paramètres de recherche

Opérateur de requête

Par défaut, cette option est sur AND. Vous pourriez avoir moins de résultats avec l'opérateur AND mais ils seront plus pertinent
"digital camera" sera traduit en "digital AND camera" ou "digital OR camera"

Activer les poids des produits

Ceci permet de modifier le poids de chaque produits dans la recherche. Ceci n'est uniquement valable dans les résultats de recherche.

Lorsque le poids des produits est activé, vous pouvez assigner un poids à chaque produit depuis la page produit en backoffice dans l'onglet Wyomind Elasticsearch Core

Utiliser les images des parents

En activant cette option, lorsqu'un produit (configurable ou bundle) est récupéré depuis les données d'un produit enfant, alors les images du produit parent seront utilisées à la place des iages du produit enfant.

Retourner les produits disponibles en premier

Si activé, les produits disponible à l'achat seront retournés avant les produits non disponibles.

Configurer les paramètres des entités

Vous pouvez configurer l'indexation des attributs plus précisément. 

  1. Ouvrez chaque groupe d'attributs à l'aide de la flèche
  2. Retrouvez tous les attributs regroupés par type. 
  3. Lorsque les champs sont grisés, cela signifie que l'attribut est indexé par défaut par le module.
    Pour pouvoir modifier l'option searchable, l'attribut doit être défini comme indexable.
  4. Pour qu'un attribut soit searchable, il doit être indexé.
    Pour pouvoir modifier toutes les options suivantes, l'attribut doit être searchable.
  5. Vous pouvez booster chaque attribut que vous indexez en leur assignant un poids qui varie de 1 à 10.
    Notez que 10 est le poids le plus haut. 
  6. Vous pouvez commencer à faire correspondre les résultats à partir des 1 à 5 premiers caractères.
  7. Vous pouvez commencer à faire correspondre les résultatsà partir des 1 à 5 derniers caractères.
  8. L'analyseur définit la manière dont le contenu des attributs sera analysé. Vous avez le choix entre plusieurs analyseurs.
    Notez que le mode automatique convient dans la plupart des cas.
    Découvrez comment créer vos propres analyseurs avec notre module.
  9. Vous avez la possibilité d'activer la recherche approximative pour chaque attribut et de choisir le niveau de fuzzyness:

    : le nombre d'erreurs possibles est de 0 quelle que soit la taille du mot recherché.
    : le nombre d'erreurs possibles est de 1 quelle que soit la taille du mot recherché.
    : le nombre d'erreurs possibles est de 2 quelle que soit la taille du mot recherché.
    AUTO : génère une distance d'édition basée sur la longueur du terme. Devrait généralement être la valeur préférée.

    Pour le mode AUTO, la longueur des mots a un impact sur la distance d'édition :
    0..2 : doit correspondre exactement
    3..5 : une modification autorisée
    >5 : deux modifications autorisées

    Consultez la documentation Elasticsearch pour plus d'informations sur le mode de requête Fuzzy.
Les attributs utilisés dans la recherche avec Advanced Layered Navigation sont automatiquement ajoutés à l'index Elasticsearch Core.

Produit

Lorsque la recherche sur les produits est activée, les produits sont indéxés dans Elasticsearch.

Vous pouvez définir la taille de l'image en pixels. 
50px

Les images seront utilisées dans l'autocomplete avec Enhanced Autocomplete et Multifaceted Autocomplete.

Ensuite, sélectionnez et configurez les attributs dans la recherche.
Product Name
SKU
Color
Description
Gender
Manufacturer

Attention, après avoir sélectionné les attributs, les index sont invalides. Selon votre configuration, ils seront automatiquement réindexés par tâche cron, ou vous devrez les réindexer manuellement.

Outils de développement

Tester la recherche

La page Test Search est équivalente à la recherche en frontend avec les informations de debug. Cela vous permet de contrôler la manière dont la recherche va fonctionner avec la configuration d'Elasticsearch Core.

Vous pouvez accéder à la page Test Search depuis : 
SystemWyomind Elasticsearch coreTest Search

Vous pouvez configurer :

  • Search term
    Ajoutez le terme que vous souhaitez rechercher.
  • Results limit
    Définissez une limite pour le nombre de résultats affichés.
  • Storeview
    Choisissez la vue du magasin à partir de laquelle vous souhaitez exécuter la recherche.
  • Customer Group
    Choisissez le groupe de clients à partir duquel effectuer la recherche.
    Utile pour contrôler les prix des produits pour un groupe de clients spécifique.

Après cela, vous pouvez cliquer sur Search.

Une grille affichera les résultats de votre recherche.

En cliquant sur Show details, vous devriez obtenir plus de détails sur les résutats.

Ceci est particulièrement utile pour savoir tout ce qui est retourné dans la recherche.

Le champ explanation explique comment le score est calculé et pourquoi le produit apparaît en premier dans les résultats de recherche.

Tester les analyseurs

Puisque notre module offre la possibilité de créer vos propres analyseurs, il est important de pouvoir les tester.

Vous pouvez accéder à la page Test Analyzers depuis : 
SystemWyomind Elasticsearch coreTest Analyzers

Ajoutez votre code dans le champ Custom Analyzers, sélectionnez le Built-in Analyzers que vous souhaitez tester, et ajouter une phrase de test.

Cliquez sur Run Tests

Le résultat de l'analyseur sera affiché dans le tableau comme ci-dessous. 

Voici quelques exemples :

whitespace : analysera en séparant les mots par des espaces

standard : séparera les mots par des espaces, des apostrophes, des chevrons... et supprimera les balises HTML pour ne garder que le contenu utile

Gérer les index

Vous avez la possibilité d'obtenir plus d'informations et de gérer vos index directement depuis la grille dans :
SystemWyomind ELasticsearch CoreManage Indexes

Les index sont automatiquement mis à jour après les actions suivantes :

  • Ajout / Edition / Suppression d'un produit
    Le produit est mis à jour au niveau de l'index product.
  • Mise à jour de la liste des produits de catégorie
    La catégorie est mise à jour au niveau de l'index category et les produits précédemment et actuellement liés à la catégorie sont mis à jour.
  • Commentaire ajouté à un produit
    La note du produit est mise à jour au niveau de l'index product. 

Indexer

Il y a plusieurs types d'index :

Description

Dans la colonne Description, en cliquant sur More information, vous pouvez voir :

  • luma_2_product
    Il s'agit du nom de l'index au niveau du serveur Elasticsearch au format suivant :
    le préfixe + le code de la vue magasin + le type d'index
  • 2046 documents
    Cela veut dire que 2046 produits ont été indexées.
  • 4187,21 kB
    Il s'agit de la taille de l'index sur le disque.
  • View Mapping
    En cliquant sur View Mapping, une popup s'ouvre et affiche les données de mappage. 

Dernière mise à jour

La date de la dernière exécution de l'index sera affichée dans la colonne Last Update

Etat de la dernière action

L'état de la dernière action sera enregistré dans cette colonne. Vous pouvez aussi voir le nombre d'entités qui ont été indexées en passant la souris sur le statut.

Lorsque vous exécutez un index, une barre de progression affichera le statut de l'exécution ainsi que des informations supplémentaires sur l'indexation

Statut

Depuis la colonne Status, vous pouvez voir si les index sont valides ou non.

Selon votre configuration, les index seront automatiquement réindexés par tâche cron, ou vous devrez les réindexer manuellement.

Action

Depuis la colonne Action, vous pouvez choisir de :

  • Flush the index : pour vider et remettre à zéro l'index.
  • Run the index : pour exécuter l'index sélectionné.
  • Run via cron : pour déclencher la tâche cron afin d'exécuter les index sélectionnés.

Notez que vous avez la possibilité de réindexer n'importe quel attribut de votre catalogue.

Vérifier les données

Vous pouvez facilement voir ce qui est indexé au niveau des produits dans cette section :
SystemWyomind ELasticsearch CoreBrowse Data

Depuis la colonne Action, vous avez la possibilité de :

  • Edit each line
    Pour éditer chaque ligne, cela vous redirige sur la page produit.
  • See the raw data
    Pour afficher les données brutes depuis une popup, ce qui est vraiment indéxé dans Elasticsearch.

Utiliser l'interface de lignes de commandes

Avec l'extension, vous pouvez utiliser plusieurs lignes de commandes facilement.

Mettre à jour la version du serveur Elasticsearch

Afin de mettre à jour la version du serveur Elasticsearch, vous pouvez utiliser la ligne de commande ci-dessous :

bin/magento wyomind:elasticsearchcore:update:server:version​

Reindexer vos données

Pour réindexer vos données, vous pouvez utiliser la ligne de commande suivante:

bin/magento wyomind:elasticsearchcore:indexer:reindex [options]

Options :

  • -s storecode ou --store storecode
    Code de la vue magasin pour laquelle réindexer les données.
    Notez que ce paramètre est unique, vous ne pouvez pas ajouter plusieurs codes magasins.

    Pour réindexer les données pour la vue magasin dont le code est “storefr” :

    bin/magento wyomind:elasticsearchcore:indexer:reindex -s storefr

    ou

    bin/magento wyomind:elasticsearchcore:indexer:reindex --store storefr
  • -i type ou --index type
    Le type d'index : product

    Pour réindexer les produits :

    bin/magento wyomind:elasticsearchcore:indexer:reindex -i product

    ou

    bin/magento wyomind:elasticsearchcore:indexer:reindex --index product
    You can also reindex your CMS pages and categories when using the Enhanced Autocomplete or the Multifaceted Autocomplete extension. 
  • -p ID ou --product ID
    L'ID du produit à réindexer. 
    Notez que ce paramètre est unique, vous ne pouvez pas ajouter plusieurs produits.
    Pour réindexer le produit dont l'ID est 2 :
    bin/magento wyomind:elasticsearchcore:indexer:reindex -i product -p 2

    ou 

    bin/magento wyomind:elasticsearchcore:indexer:reindex --index product --product 2

Lorsque vous exécutez un index, une barre de progression affichera le statut de l'exécution ainsi que des informations supplémentaires sur l'indexation.

Notez que ces actions seront enregistrées dans le fichier Wyomind_ElasticsearchCore_Indexation.log.

Gérer les résultats de recherches

Tout comme pour les attributs produits, l'extension vous permet d'assigner des poids à vos produits. 

Donner un poids aux produits

Assigner du poids à un produit

Afin de booster vos produits dans les résultats de recherche, vous pouvez leur assigner un poids. Pour ça, rendez-vous dans :
CatalogProducts

Éditez un produit que vous souhaitez mettre en avant.

Dans l'onglet Wyomind Elasticsearch Core, vous pouvez définir un poids entre 1 et 10. 

Notez que la valeur la plus forte est 10. Plus le poids est élevé, plus le produit apparaîtra en premier dans les résultats de recherche.

Ce n'est possible que lorsque l'option Product weight est activée dans la configuration de Elasticsearch Core. 

Ignorer un produit dans l'indexation

Vous pouvez également ignorer un produit dans le processus d'indexation. Pour cela, allez dans :
CatalogProducts

Éditez un produit.

Dans l'onglet Wyomind Elasticsearch Core, vous pouvez définir l'option Ignore the product for indexation option sur Yes

En modifiant cette valeur, une réindexation complète doit être exécutée (manuellement ou à l'aide de l'interface de lignes de commande).

Gérer les synonymes dans les résultats de recherche

L'extension prend en compte les synonymes dans la recherche.

Créer des groupes de synonymes

Vous pouvez créer des nouveaux groupes de synonymes dans :
MarketingSeo & SearchSearch Synonyms

Par exemple, si vous créez la liste de synonymes :
shoes,footwear

Cela signifie que lors de la recherche du terme "orange shoes", l'extension effectuera la recherche sur :
orange shoes
orange footwear

Si d'autres synonymes sont définis tels que :
red,orange,yellow

Dans ce cas, l'extension va rechercher :
red shoes
red footwear
orange shoes
orange footwear
yellow shoes
yellow footwear

Tous les produits correspondant seront alors retournés dans la même liste.

Créez une recherche pertinente grâce à de puissants outils de configuration !

Profitez d'une meilleure intégration avec Elasticsearch grâce à Improved Search et convertissez les recherches en ventes.

  • Mise à jour à vie
    Support prioritaire de 6 mois
    30 jours satisfait ou remboursé
    Code source extensible
    Domaines de test illimités
    Accès composer gratuit
    Approuvé par la Marketplace
Vous voulez en savoir plus ?

Les possibilités d'Elasticsearch pleinement exploitées

Le module utilise la puissance d'Elasticsearch pour centraliser le stockage de vos données et assurer une très grande pertinence et des analyses aussi puissantes qu'évolutives.

Tout ce dont vous avez besoin pour créer une excellente recherche

Réindexation sécurisée
Le module Improved Search vous permet d'indexer votre contenu d'une manière qui s'intègre parfaitement aux grands catalogues de produits.

Fuzzy Query
Ne laissez aucun client potentiel sans réponse, activez la recherche approximative et fournissez toujours des résultats.

Opérateur de requête flexible
Gérez le comportement des requêtes de recherche : utilisez l'opérateur AND pour des résultats combinés ou OR pour des résultats plus flexibles.

Poids des produits
Depuis votre back-office, contrôlez quels produits sont mis en avant dans les résultats de recherche en leur attribuant un poids.

Aperçu efficace

Tester les analyseurs
Définissez comment le contenu des attributs sera analysé en créant des analyseurs personnalisés et testez-les.

Tester la recherche
Contrôlez le fonctionnement de la recherche sur votre front-end avec l'outil de recherche de test.

Restez au courant de ce qui se passe

Divers logs
Recevez des fichiers logs sur le statut du serveur Elasticsearch, les requêtes en front-end et le processus d'indexation.

Notifications utiles
Soyez notifié rapidement par email ou dans votre back-office Magento® en cas de panne du serveur.

Besoin d'aide ?

Nous offrons un service de configuration où notre équipe peut vous conseiller sur la meilleure façon de configurer et d'améliorer notre outil. Contactez-nous pour plus de détails.

Freqently Asked Questions
Informations Pré-vente

Cette extension fonctionne avec Magento Community Edition et Magento Enterprise Edition. Vous pouvez vérifier dans l'onglet Compatibility si Improved Search est compatible avec votre version de Magento.

Magento propose désormais trois variantes de son produit.

Leurs noms ayant changé au cours des dernières années, voici un récapitulatif :

  • Magento Open Source : anciennement Magento Community Edition (CE), est une plate-forme de commerce électronique gratuite.
  • Magento Commerce : anciennement Magento Enterprise (EE), est la version payante de Magento et propose des services de support.
  • Magento Commerce Cloud : est la version payante de Magento et propose des services de support et d'hébergement.

Pour savoir avec quel serveur votre version d'Elasticsearch est compatible, veuillez vous référer au tableau ci-dessous :

Wyomind

Magento

Serveur Elasticsearch

Elasticsearch/Librairie Elasticsearch

Elasticsearch v5.0

v2.0 /

v2.1 /

v2.2

v2.x v2.x
Elasticsearch v5.1.0
Elasticsearch v5.1.4 v2.x / v5.x v5.x
Elasticsearch v5.3
Elasticsearch v5.3.4
Elasticsearch v6.0 v2.x / v5.x / v6.x

v6.x

Elasticsearch Core v2.0

v2.1 /

v2.2 /

v2.3 / 

v2.4

Elasticsearch Core v3.1

Comprise dans l'extension

Elasticsearch Core v4 v2.x / v5.x / v6.x / v7.x
Licence et domaines

Votre licence est valide pour une durée illimitée sur une seule instance.

  • Si vous utilisez plusieurs instances, il vous faudra acheter une licence supplémentaire pour chacune d'entre elles.
  • Si vous gérez plusieurs sites sur la même instance, vous n’aurez besoin que d’une seule licence pour l’ensemble de vos domaines.
Bien que la période de validité de votre licence soit illimitée, celle de votre période de Support & Upgrade est quant à elle limitée à 12 mois (durée offerte à l’achat de votre licence). Passé ce délai, il vous faudra en acheter une nouvelle (voir FAQ: Prolonger sa période de Support)

Vous avez la possibilité de pré-enregistrer votre domaine de production à votre licence.

Grâce à cette option vous pourrez installer et activer votre domaine afin qu'il soit prêt à l'emploi avant son lancement en ligne.

Pour pré-enregistrer votre domaine :

  1. Allez dans :
    mY accountLicenses & DOwnloads
  2. Cliquez sur l'icone Settings à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.
  3. En bas de la page, sous votre liste de domaine se trouve un lien. Cliquez sur :
    Do you want to pre-register your domain in order to be ready to go live?
  4. Entrez votre nom de domaine puis cliquez sur PRE-REGISTER NOW  pour finaliser votre pré-enregistrement.

Attention, cela ne veut pas dire que votre licence est activée. Il vous faudra l'activer depuis votre nouveau domaine une fois le module installé. 

Votre licence est valide pour une durée illimitée sur une seule interface. Il est possible, cependant, d'étendre ou de transférer votre licence dans deux cas : 

  • Si vous désirez ajouter vos environnements de test à votre licence.
    Dans ce cas, vous pouvez étendre votre licence gratuitement, et ce, pour un nombre illimité de domaines (dev, staging, local..).
    Ex: mywebsite-staging.com ou mywebsite-dev.com
  • Si vous souhaitez transférer votre licence sur un autre domain de production.
    Dans ce cas, la période de Support & Upgrade pour la licence doit être active.



Pour pouvoir utiliser Improved Search à la fois sur votre environnement de production et de test, suivez les étapes ci-dessous:

  1. Téléchargez Improved Search depuis votre compte Wyomind.
    (voir FAQ: Téléchargement des modules)
  2. Installez Improved Search sur votre environnement.
    (voir FAQ: Installation des modules sur Magento ou sur WooCommerce)
  3. Activez la licence.
    (voir FAQ : Activation des licences en ligne de commande sur Magento ou sur WooCommerce)

Dans le cas où vous avez de nombreux domaines de staging ou si vous êtes une agence avec de nombreux domaines de pre-prod pour vos clients, contactez-nous afin de whitelister automatiquement tous vos domaines
Versionnage des extensions et téléchargement

    Pour télécharger Improved Search, connectez-vous à votre compte Wyomind :

      1. Allez dans :
        mon compte Licenses & downloads  
      2. Cliquez sur l'onglet paramètre en face de Improved Search.


        Une nouvelle fenêtre s'ouvre
        alors

      3. Cliquez sur le bouton de téléchargement.

    Seule la dernière version de l'extensiont publiée durant votre période de Support & Upgrade est disponible en téléchargement. Pour accéder à la toute dernière version de l'extension assurez vous de disposer d'une période de Support & Upgrade à jour

    En achetant un module depuis wyomind.com, vous bénéficiez de 12 mois de mise à jour. Durant cette période vous pouvez à tout moment télécharger la dernière version du module directement depuis votre compte. 

    Pour mettre à jour Improved Search, suivez les étapes suivantes :

    1. Allez dans :
      mon comptemes téléchargements
    2. Cliquez sur l'icône paramètres en face de Improved Search.
    3. Cliquez sur l'icône de téléchargement.
    4. Installez la nouvelle version de Improved Search sur votre admin Magento ou WooCommerce.

    Prerequisites, Installation, Activation

    To use Improved Search, you first need to have a recent version of Java installed and the Elasticsearch server running.

    1. Download the latest version of Elasticsearch from:
      https://www.elastic.co/downloads/elasticsearch
    2. Install it following:
      https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html#install-elasticsearch

    Pour installer Improved Search, copiez le contenu de dossier dézippé et coller les fichiers et dossiers dans votre répertoire source Magento 2.

    Afin d'installer les librairies guzzlehttp, exécutez les commandes suivantes :

    $ composer require guzzlehttp/guzzle
    $ composer require guzzlehttp/ring
    Si le serveur est Nginx, remplacez la première ligne par la seconde dans le fichier de configuration Nginx :
    location ~ (index|get|static|report|404|503)\.php${
    location ~ (index|get|static|report|404|503|elastic)\.php${

    Add the repository to your composer configuration with the below command:

    composer config repositories.wyomind composer https://repo.wyomind.com

    Run the composer installer:

    composer require wyomind/improvedsearch

    Si le serveur est Nginx, remplacez la première ligne par la suivante dans le fichier de configuration de Nginx: 
    location ~ (index|get|static|report|404|503)\.php${    
    location ~ (index|get|static|report|404|503|elastic)\.php${

    In your Command Line Interface, execute:

    bin/magento setup:upgrade --keep-generated

    If you are using a production mode, also execute:

    bin/magento setup:static-content:deploy
    bin/magento setup:di:compile

    Dans votre interface de ligne de commande, exécutez :

    bin/magento wyomind:license:activate \
    Wyomind_ImprovedSearch,Wyomind_ElasticsearchCore \
    CLE_ACTIVATION_1,CLE_ACTIVATION_2

    ou : 

    bin/magento wyomind:license:activate \
    ImprovedSearch,ElasticsearchCore \
    CLE_ACTIVATION_1,CLE_ACTIVATION_2

    As the Wyomind extensions regularly check if the Elasticsearch server is available, in your Magento 2 installation, you must have a scheduled task up and running from the server side targeting the cron.php file.

    For more information on the configuration of cron tasks in Magento 2, you can check their documentation.

    Résolutions de problèmes

    Avec Magento Cloud, le fichier elastic.php ne peut pas être copié à la racine de votre site ni dans le répertoire pub car l'utilisateur n'a pas les permissions nécessaires pour créer ces fichiers.

    Pour permettre au fichier d'être déployé, il faut effectuer un setup:upgrade localement et ajouter manuellement le fichier elastic.php et pub/elastic.php au dépôt.

    Si l'appel à elastic.php renvoie une erreur 404, vérifiez que le fichier existe bien dans le répertoire racine du website ainsi que dans le répertoire pub.

    Si ce n'est pas le cas, copiez-collez ce fichier depuis app/code/Wyomind/ElasticsearchCore/ et app/code/Wyomind/ElasticsearchCore/pub.

    Si vous avez une erreur de type :
    script_score: the script could not be loaded

    Vous devez modifier le fichier elasticsearch.yml de configuration du serveur Elasticsearch comme ci-dessous :

    script.engine.groovy.inline.search: on
    script.allowed_types: inline
    script.allowed_contexts: search, update​

    En utilisant Improved Search avec le module UltimateSEO de Mageplaza, cela pourrait provoquer une erreur 500. 

    Pour cela, décommentez la ligne suivante dans le fichier elastic.php disponible dans le répertoire racine de Magento : 

    Magento 2 Compatibility

    Magento 2® Open Source

    • 2.0
    • 2.0
    • 2.0.1
    • 2.0.1
    • 2.0.2
    • 2.0.2
    • 2.0.3
    • 2.0.3
    • 2.0.4
    • 2.0.4
    • 2.0.5
    • 2.0.5
    • 2.0.6
    • 2.0.6
    • 2.0.7
    • 2.0.7
    • 2.0.8
    • 2.0.8
    • 2.0.9
    • 2.0.9
    • 2.0.10
    • 2.0.10
    • 2.0.11
    • 2.0.11
    • 2.0.12
    • 2.0.12
    • 2.0.13
    • 2.0.13
    • 2.0.14
    • 2.0.14
    • 2.0.15
    • 2.0.15
    • 2.0.16
    • 2.0.16
    • 2.0.17
    • 2.0.17
    • 2.0.18
    • 2.0.18
    • 2.1
    • 2.1
    • 2.1.1
    • 2.1.1
    • 2.1.2
    • 2.1.2
    • 2.1.3
    • 2.1.3
    • 2.1.4
    • 2.1.4
    • 2.1.5
    • 2.1.5
    • 2.1.6
    • 2.1.6
    • 2.1.7
    • 2.1.7
    • 2.1.8
    • 2.1.8
    • 2.1.9
    • 2.1.9
    • 2.1.10
    • 2.1.10
    • 2.1.11
    • 2.1.11
    • 2.1.12
    • 2.1.12
    • 2.1.13
    • 2.1.13
    • 2.1.14
    • 2.1.14
    • 2.1.15
    • 2.1.15
    • 2.1.16
    • 2.1.16
    • 2.1.17
    • 2.1.17
    • 2.1.18
    • 2.1.18
    • 2.2
    • 2.2
    • 2.2.1
    • 2.2.1
    • 2.2.2
    • 2.2.2
    • 2.2.3
    • 2.2.3
    • 2.2.4
    • 2.2.4
    • 2.2.5
    • 2.2.5
    • 2.2.6
    • 2.2.6
    • 2.2.7
    • 2.2.7
    • 2.2.8
    • 2.2.8
    • 2.2.9
    • 2.2.9
    • 2.2.10
    • 2.2.10
    • 2.2.11
    • 2.2.11
    • 2.3
    • 2.3
    • 2.3.1
    • 2.3.1
    • 2.3.2
    • 2.3.2
    • 2.3.3
    • 2.3.3
    • 2.3.4
    • 2.3.4
    • 2.3.5
    • 2.3.5
    • 2.3.6
    • 2.3.6
    • 2.3.7
    • 2.3.7
    • 2.4
    • 2.4
    • 2.4.1
    • 2.4.1
    • 2.4.2
    • 2.4.2
    • 2.4.3
    • 2.4.3
    • 2.4.4
    • 2.4.4
    • 2.4.5
    • 2.4.6
    • 2.4.7

    Magento 2® Adobe Commerce

    • 2.0
    • 2.0
    • 2.0.1
    • 2.0.1
    • 2.0.2
    • 2.0.2
    • 2.0.3
    • 2.0.3
    • 2.0.4
    • 2.0.4
    • 2.0.5
    • 2.0.5
    • 2.0.6
    • 2.0.6
    • 2.0.7
    • 2.0.7
    • 2.0.8
    • 2.0.8
    • 2.0.9
    • 2.0.9
    • 2.0.10
    • 2.0.10
    • 2.0.11
    • 2.0.11
    • 2.0.12
    • 2.0.12
    • 2.0.13
    • 2.0.13
    • 2.0.14
    • 2.0.14
    • 2.0.15
    • 2.0.15
    • 2.0.16
    • 2.0.16
    • 2.0.17
    • 2.0.17
    • 2.0.18
    • 2.0.18
    • 2.1
    • 2.1
    • 2.1.1
    • 2.1.1
    • 2.1.2
    • 2.1.2
    • 2.1.3
    • 2.1.3
    • 2.1.4
    • 2.1.4
    • 2.1.5
    • 2.1.5
    • 2.1.6
    • 2.1.6
    • 2.1.7
    • 2.1.7
    • 2.1.8
    • 2.1.8
    • 2.1.9
    • 2.1.9
    • 2.1.10
    • 2.1.10
    • 2.1.11
    • 2.1.11
    • 2.1.12
    • 2.1.12
    • 2.1.13
    • 2.1.13
    • 2.1.14
    • 2.1.14
    • 2.1.15
    • 2.1.15
    • 2.1.16
    • 2.1.16
    • 2.1.17
    • 2.1.17
    • 2.1.18
    • 2.1.18
    • 2.2
    • 2.2
    • 2.2.1
    • 2.2.1
    • 2.2.2
    • 2.2.2
    • 2.2.3
    • 2.2.3
    • 2.2.4
    • 2.2.4
    • 2.2.5
    • 2.2.5
    • 2.2.6
    • 2.2.6
    • 2.2.7
    • 2.2.7
    • 2.2.8
    • 2.2.8
    • 2.2.9
    • 2.2.9
    • 2.2.10
    • 2.2.10
    • 2.2.11
    • 2.2.11
    • 2.3
    • 2.3
    • 2.3.1
    • 2.3.1
    • 2.3.2
    • 2.3.2
    • 2.3.3
    • 2.3.3
    • 2.3.4
    • 2.3.4
    • 2.3.5
    • 2.3.5
    • 2.3.6
    • 2.3.6
    • 2.3.7
    • 2.3.7
    • 2.4
    • 2.4
    • 2.4.1
    • 2.4.1
    • 2.4.2
    • 2.4.2
    • 2.4.3
    • 2.4.3
    • 2.4.4
    • 2.4.4
    • 2.4.5
    • 2.4.6
    • 2.4.7
    User's reviews
    Log into your account to leave your review and get up to 3 months of free Support & Upgrade.
    Changelog

    Initial release for the master version

    Initial release for the legacy version

    Initial release

    Demo store
    Work in progress...

    Recommended Magento 2 extensions

    from $447
    4.7/5 rated
    3 Commentaires

    Provide your customers with fully optimized and responsive layered navigation on your category and search results pages thanks to the Advanced Layered Navigation for Magento 2!

    more details
    from $780
    5/5 rated
    10 Commentaires

    Make any search on your website much more relevant, quicker and user-friendly than the default Magento search tools with this complete suite of Elasticsearch extensions.

    more details
    from $277
    4.9/5 rated
    208 Commentaires

    Improve the default Magento search results with Enhanced Autocomplete. Let your visitors enjoy a user-friendly autocomplete and display relevant results on products, CMS pages, categories as well as search suggestions.

    more details
    from $447
    5/5 rated
    7 Commentaires

    Improve your search results with a multi-faceted autocomplete including filterable attributes, products sorting, and many display options available for Magento 2.

    more details

    Stay tuned and get a coupon code of 10% off any purchase while creating your account!

    Subscribe now for updates, promotions and products launch twice a month at most.

    Please indicate a valid email