Personnalisation de la recherche d'automatisation CI/CD

Utilisez les instructions suivantes pour personnaliser votre code de sorte que vos modifications puissent être automatiquement publiées via un processus Continuous Integration/Continuous Delivery (CI/CD).

Créer des personnalisations de recherche

Le service HCL Commerce Search version 9.1 comprend Ingest and Elasticsearch, qui constituent ensemble une recherche distribuée et évolutive. Le service Ingest utilise une technologie configurable appelée NiFi, et ses canaux de connecteur personnalisés. Vous pouvez étendre NiFi en :

créant un processeur NiFi personnalisé.
Voici la liste des tâches que les développeurs doivent effectuer pour personnaliser les processeurs NiFi.
  1. Créer un processeur NiFi personnalisé. Vous pouvez ajouter un nouveau processeur pour modifier le flux/pipeline du connecteur Ingest. Un processeur peut être créé en écrivant une nouvelle logique dans Java ou tout autre langage de programmation. Pour plus d'informations, voir Processeurs NiFi personnalisés.
  2. Créer les jUnits pour tester les processeurs NiFi personnalisés.
  3. En utilisant le JSON avec des données de flux d'entrée simulées, assurez-vous que les processeurs personnalisés fonctionnent comme prévu.
  4. Enregistrer toutes les ressources dans le référentiel GIT, sous le répertoire /nifi/processor/*
    Note: Vous pouvez créer plusieurs processeurs à l'aide d'un seul fichier NAR.

Exemple de structure de référentiel GIT pour ce composant

Searchv91
├── nifi
│   ├── README.md
│   └── processor
│       └── commerce-custom-search-bundles
│           ├── commerce-custom-search-processors
│           │   └── pom.xml
│           ├── commerce-custom-search-processors-nar
│           │   └── pom.xml
│           └── pom.xml
Création d'un groupe de processus personnalisé
Voici la liste des tâches que les développeurs doivent effectuer pour personnaliser les groupes de processus NiFi.
  1. Créer un groupe de processus personnalisé. Vous pouvez ajouter un nouveau groupe de processus pour modifier le flux/pipeline du connecteur Ingest. Un groupe de processus peut être créé à l'aide des modèles par défaut du registre NiFi. Pour plus d'informations, voir Création d'un groupe de processus NiFi personnalisé. Le groupe de processus personnalisé le plus courant est celui créé pour modifier le schéma Elasticsearch.
  2. A l'aide de l'interface utilisateur NiFi, effectuez les tâches suivantes :
    1. Arrêtez le contrôle de version pour les groupes de processus souhaités.
    2. Démarrez le contrôle de version pour les groupes de processus souhaités.
    3. Fournissez un nom unique pour les groupes de processus.
    4. Connectez-vous au registre NiFi.
  3. Exportez les groupes de processus personnalisés en suivant les instructions fournies à l'étape 8 à partir du tutoriel sur la marge bénéficiaire.
Création d'un connecteur Ingest personnalisé
Voici la liste des tâches que les développeurs doivent effectuer pour créer des connecteurs Ingest et un pipeline NiFi.
  1. Créez un connecteur Ingest à l'aide de l'interface utilisateur d'environnement d'exécution NiFi. Le connecteur Ingest est les connexions entre les groupes de processus qui constitue un pipeline NiFi. L'ajout d'un nouveau connecteur implique l'ajout d'un nouveau pipeline NiFi et d'une nouvelle configuration qui réside dans le registre ZooKeeper et NiFi. Il implique l'extension du connecteur Ingest par défaut (par exemple, auth.reindex) et des pipelines qui existent dans NiFi.
  2. Modifiez les groupes de processus.
  3. Testez les groupes de processus personnalisés à l'aide de l'interface utilisateur NiFi.
  4. Récupérez le descripteur de connecteur à l'aide du nœud final de l'API de conteneur Ingest :
    curl -X GET "http://v91tk.hclcdev.com:30800/connectors/auth.reindex" -H "accept: application/json"
  5. Modifiez le descripteur de connecteur Ingest à l'aide d'un éditeur de texte.
  6. Archivez la définition d'Ingest Connector modifiée dans un référentiel GIT.

    Exemple de structure de référentiel GIT pour ce composant :

    Searchv91
    ├── ingest
    │   ├── README.md
    │   └── connector
    │       └── auth_reindex.json
    │       └── pushtolive.json
  7. Téléchargez le connecteur Ingest modifié à l'aide des API de service Ingest pour faire persister les modifications dans ZooKeeper.
    Note: Reportez-vous au tutoriel sur la marge bénéficiaire pour vous familiariser avec les étapes de personnalisation.