Personnalisation de la recherche pour les conteneurs de serveur

Le serveur de recherche de produit s'exécute dans son propre conteneur basé sur Linux. Les conteneurs utilisent la technologie Docker. Tous les serveurs partagent des espaces de travail dans l'environnement de développement basé sur Windows, ce qui simplifie le processus de développement. Après avoir développé et testé votre code dans l'espace de travail, vous pouvez le déployer dans de nouveaux conteneurs.

Dans HCL Commerce Version 9, les serveurs de transactions, de recherche, de personnalisation et de magasin s'exécutent dans des conteneurs indépendants. L'encapsulation des serveurs par le logiciel Docker signifie que presque toute la personnalisation de la recherche se produit à l'intérieur du conteneur du serveur de recherche. Les personnalisations qui ont lieu à l'intérieur du serveur de recherche incluent :

  • Tous les changements liés à Solr, y compris les mots d'arrêt et les personnalisations de type de zone de schéma Solr.
  • Rechercher dans les profils
  • Fournisseurs d'expressions de recherche
  • Fonctions de pré-processeur et de post-processeur de requêtes de recherche.
Toutes les personnalisations liées à la recherche n'ont pas lieu dans le serveur de recherche. En particulier, le prétraitement de l'index de recherche se produit sur le serveur de transactions. Pendant le développement, les serveurs de recherche et de transactions s'exécutent dans le même espace de travail, mais sont encapsulés dans des conteneurs distincts pendant le déploiement. Si vous générez votre code personnalisé pour l'utiliser dans le projet de boîte à outils approprié, ce code s'exécute dans le bon conteneur.
L'espace de travail contient des répertoires pour chaque projet. Les répertoires de projet et les sous-répertoires et fichiers pertinents sont répertoriés dans la table suivante. Pour plus d'informations sur l'organisation des projets d'espace de travail, voir HCL Commerce workspace.
Personnalisation Serveur (conteneur) Project Exemple
Prétraiter le code Java Serveur de transactions WebSphereCommerceServerExtensionsLogic Création d'un fournisseur d'expressions personnalisé
Fichiers de configuration de prétraitement Serveur de transactions
  • WC\xm\search\dataImport\v3\db2\wc-dataimport-preprocess-custom.xml
  • WC\xm\search\dataImport\v3\db2\wc-dataimport-preprocess-x-finalbuild.xml
Remarque : Vous ne verrez pas les modifications apportées aux fichiers XML de prétraitement tant que vous n'avez pas exécuté une commande DROP TABLE sur le tableau correspondant.
Tutoriel : Indexation des données externes dans la HCL Commerce Search
Configurations liées à Solr Search - Serveur search-config-ext\src\index\managed-solr\config\v3\* Limiter les termes et les caractères de recherche de la requête de recherche
Search - Configurations Search - Serveur search-config-ext\src\runtime\config Configuration de la recherche
Search - Code Java Search - Serveur search-logic-ext Rechercher

Le processus de développement

Vous pouvez développer la recherche dans l'environnement logiciel Docker HCL Commerce Version 9 en trois étapes.
  1. Préparez votre code personnalisé à l'aide de la boîte à outils de développement. Tous les serveurs partagent des environnements d'espace de travail au cours de cette phase.
  2. Utilisez l'outil WCB pour générer un package de personnalisation. Pour plus d'informations sur la configuration de l'outil WCB pour extraire et générer des packages, voir Code personnalisé de combinaison pour le déploiement.
  3. Générez et déployez vos conteneurs d'images personnalisés. Pour obtenir des instructions génériques sur la génération de telles images, voir Création d'une image Docker personnalisée à partir d'un package déployable.

Pipeline d'intégration et de déploiement continus

Etant donné que les serveurs s'exécutent dans des conteneurs, vous pouvez profiter de la conteneurisation et implémenter un pipeline continuous integration and continuous deployment (CI/CD). Un pipeline CI/CD vous aide à automatiser les processus du cycle de vie de votre développement, depuis le moment où un développeur vérifie le code jusqu'au déploiement du code dans votre environnement de production. Le processus de développement alimente le côté IC d'un tel pipeline.

Un pipeline CI/CD vous aide à automatiser les processus du cycle de vie de votre développement, depuis le moment où un développeur vérifie le code jusqu'au déploiement du code dans votre environnement de production. Le pipeline comprend le transfert, le contrôle de version, les tests, le packaging et le déploiement du code. Pour plus d'informations sur la configuration d'un pipeline CI/CD, voir Planification d'un pipeline CI/CD.