Live Search est installé en tant qu’extension à partir d’Adobe Marketplace. Après la Live Search module (avec les modules de catalogue comme dépendances) est installé et configuré, Commerce Commence à partager les données de recherche et de catalogue avec les services SaaS. À ce stade, Administration les utilisateurs peuvent configurer, personnaliser et gérer des facettes de recherche, des synonymes et des règles de marchandisage.
Cette rubrique fournit des instructions pour effectuer les opérations suivantes :
Procédez comme suit :
Confirmez que tâches cron et indexeurs sont en cours d’exécution.
Choisissez la méthode d’intégration qui répond à vos besoins et suivez les instructions.
Cette méthode d’intégration est recommandée lors de l’installation de Live Search à un :
Dans ce scénario, les opérations de storefront sont interrompues pendant que la fonction Live Search service indexe tous les produits du catalogue. Pendant l'installation, Live Search les modules sont activés et Elasticsearch Les modules sont désactivés.
Depuis mars 2023, Live Search ne prend en charge que les versions 2.4.4 et ultérieures.
Installez Adobe Commerce 2.4.4+ sans Live Search.
Pour télécharger le live-search
, exécutez les éléments suivants à partir de la ligne de commande :
composer require magento/live-search
Voir à ce sujet la liste des Live Search dependencies qui sont capturés par Composer.
Exécutez les commandes suivantes pour désactiver Elasticsearch et les modules connexes, puis installez Live Search:
bin/magento module:disable Magento_Elasticsearch Magento_Elasticsearch7 Magento_OpenSearch Magento_ElasticsearchCatalogPermissions Magento_InventoryElasticsearch Magento_ElasticsearchCatalogPermissionsGraphQl
bin/magento setup:upgrade
Bien que les données soient indexées et synchronisées, les opérations de recherche et de navigation de catégorie ne sont pas disponibles dans le storefront. Selon la taille de votre catalogue, le processus peut prendre au moins une heure à partir du cron
s’exécute pour synchroniser vos données avec Live Search services.
Vérifiez que les indexeurs sont définis sur Update by Schedule
:
Configurez Clés API et vérifier que les données de votre catalogue sont synchronisé avec Live Search services.
Pour rendre les facettes disponibles en tant que filtres dans le storefront, ajoutez le facettes vous avez besoin, selon les configuration requise.
Vous devriez être en mesure d’ajouter des facettes après cron
exécute les flux d’attributs et exporte les métadonnées d’attribut.
Patientez au moins une heure après cron
s’exécute pour synchroniser les données. Alors, verify que les données ont été exportées.
Test la connexion depuis le storefront.
En raison de l’annonce de fin de prise en charge de 7 Elasticsearch pour août 2023, il est recommandé à tous les clients Adobe Commerce de migrer vers le moteur de recherche OpenSearch 2.x. Pour plus d’informations sur la migration de votre moteur de recherche lors de la mise à niveau du produit, voir Migration vers OpenSearch dans le Guide de mise à niveau.
Cette méthode d’intégration est recommandée lors de l’installation de Live Search à :
Dans ce scénario, Elasticsearch gère temporairement les requêtes de recherche à partir du storefront pendant que la fonction Live Search service indexe tous les produits en arrière-plan, sans interruption des opérations standard de storefront. Elasticsearch est désactivé et Live Search activée une fois que toutes les données de catalogue sont indexées et synchronisées.
Pour télécharger le live-search
, exécutez les éléments suivants à partir de la ligne de commande :
composer require magento/live-search
Voir à ce sujet la liste des Live Search dependencies qui sont capturés par Composer.
Exécutez la commande suivante pour désactiver temporairement la fonction Live Search modules qui diffusent les résultats de recherche storefront.
bin/magento module:disable Magento_LiveSearchAdapter Magento_LiveSearchStorefrontPopover
bin/magento setup:upgrade
Elasticsearch continue à gérer les requêtes de recherche à partir du storefront pendant que la fonction Live Search Le service synchronise les données du catalogue et indexe les produits en arrière-plan.
Vérifiez que les indexeurs sont définis sur Update by Schedule
:
Configurez Clés API et vérifier que les données de votre catalogue sont synchronisé avec Live Search services.
Pour rendre les facettes disponibles en tant que filtres dans le storefront, ajoutez le facettes vous avez besoin, selon les configuration requise.
Vous devriez être en mesure d’ajouter des facettes après cron
exécute les flux de produit et d’attribut et exporte les métadonnées d’attribut vers Live Search services.
Patientez au moins une heure pour que les données soient indexées et synchronisées. Ensuite, utilisez le Jeu GraphQL avec la requête par défaut pour vérifier les éléments suivants :
Exécutez les commandes suivantes pour activer Live Search modules, désactiver Elasticsearchet exécutez setup
.
bin/magento module:enable Magento_LiveSearchAdapter Magento_LiveSearchStorefrontPopover
bin/magento module:disable Magento_Elasticsearch Magento_Elasticsearch6 Magento_Elasticsearch7 Magento_ElasticsearchCatalogPermissions Magento_InventoryElasticsearch
Magento_ElasticsearchCatalogPermissionsGraphQl
bin/magento setup:upgrade
Test la connexion depuis le storefront.
La clé d’API Adobe Commerce et sa clé privée associée sont nécessaires pour se connecter. Live Search à une installation d’Adobe Commerce. La clé API est générée et conservée dans le compte de la variable Commerce titulaire de la licence, qui peut la partager avec le développeur ou l’instance SI. Le développeur peut ensuite créer et gérer les espaces de données SaaS pour le compte du détenteur de licence. Si vous disposez déjà d’un ensemble de clés d’API, vous n’avez pas besoin de les régénérer.
Pour générer une clé API et une clé privée, reportez-vous à la section Connecteur Commerce Services.
Le développeur ou l’ID configure l’espace de données SaaS comme décrit dans la section Services de commerce de la configuration. Dans le Administration, Commerce Services devient disponible dans le Configuration barre latérale lorsqu’un module SaaS est installé.
Live Search nécessite des données de produit synchronisées pour les opérations de recherche et des données d’attribut synchronisées pour configurer les facettes. La synchronisation initiale entre le catalogue de produits et le service de catalogue commence lorsque Live Search est d’abord connecté. Selon la méthode d’installation et la taille du catalogue, l’export et l’indexation des données peuvent prendre jusqu’à huit heures. Live Search. La liste des données synchronisées et partagées avec le service de catalogue se trouve dans le schéma, défini dans :
vendor/magento/module-catalog-data-exporter/etc/et_schema.xml
Pour vérifier que les données du catalogue ont été exportées à partir de votre instance Adobe Commerce et sont synchronisées pour Live Search, recherchez les entrées dans les tableaux suivants :
catalog_data_exporter_products
catalog_data_exporter_product_attributes
Pour obtenir une aide supplémentaire, reportez-vous à la section Live Search catalogue non synchronisé dans la base de connaissances d’assistance.
Après la synchronisation initiale, il peut s’écouler jusqu’à 15 minutes avant que les mises à jour incrémentielles des produits ne soient disponibles pour la recherche storefront. Pour en savoir plus, accédez à Indexation - Mises à jour des produits en flux continu.
Dans le storefront, vérifiez les éléments suivants :
Si tout fonctionne correctement, félicitations ! Live Search est installé, connecté et prêt à l’emploi.
Si vous rencontrez des problèmes dans le storefront, vérifiez la variable var/log/system.log
pour les erreurs ou échecs de communication de l’API côté services.
Avant de mettre à jour la recherche en direct, exécutez le code suivant depuis la ligne de commande pour vérifier la version de la recherche en direct actuellement installée :
composer show magento/module-live-search | grep version
Pour mettre à jour Live Search, exécutez les opérations suivantes à partir de la ligne de commande :
composer update magento/live-search --with-dependencies
Pour effectuer une mise à jour vers une version majeure, telle que de la version 2.0.0 à la version 3.0.1, modifiez la racine du projet. Composer .json
comme suit :
Si votre magento/live-search
version est 2.0.3
ou version inférieure et que vous effectuez une mise à niveau vers la version 3.0.0
ou supérieur, exécutez la commande suivante avant la mise à niveau :
bin/magento module:enable Magento_AdvancedSearch
Pour plus d’informations sur la version actuellement installée magento/live-search
version, exécutez la commande suivante :
composer show magento/live-search
Ouvrez la racine composer.json
fichier et recherchez magento/live-search
.
Dans le require
, mettez à jour le numéro de version comme suit :
"require": {
...
"magento/live-search": "^3.0",
...
}
Enregistrer composer.json
. Exécutez ensuite la commande suivante à partir de la ligne de commande :
composer update magento/live-search --with-dependencies
Pour désinstaller Live Search, voir Désinstallation des modules.
Package | Description |
---|---|
module-live-search |
Permet aux commerçants de configurer leurs paramètres de recherche pour la facette, les synonymes, les règles de requête, etc., et permet d’accéder à un terrain de jeu GraphQL en lecture seule pour tester les requêtes à partir de la variable Administration. |
module-live-search-adapter |
Permet d’acheminer les requêtes de recherche du storefront vers le Live Search et effectue le rendu des résultats dans le storefront. - Navigation dans les catégories - achemine les demandes depuis le storefront navigation supérieure au service de recherche. - Recherche globale - achemine les requêtes de la recherche rapide dans le coin supérieur droit du storefront vers la propriété Live Search service. |
module-live-search-storefront-popover |
Une fenêtre contextuelle "Rechercher lorsque vous tapez" remplace la recherche rapide standard et renvoie les données et les miniatures des principaux résultats de la recherche. |
Les éléments suivants Live Search les dépendances sont capturées par Composer:
Dépendance | Description |
---|---|
Exporter les modules | Les modules suivants collectent et synchronisent les données du catalogue :module-sass-catalog module-sass-product-override module-bundle-product-data-exporter module-catalog-data-exporter module-catalog-inventory-data-exporter module-catalog-url-rewrite-data-exporter module-configurable-product-data-exporter module-data-exporter module-parent-product-data-exporter module-product-override-data-exporter |
data-services |
Requis pour configurer votre connexion à Commerce Services. |
services-id |
Requis pour configurer votre connexion à Commerce Services. |