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.
| 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 |
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
- 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.
- 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.
- 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.