HCL Commerce Version 9.1.8.0 or later

Création d'un index personnalisé

Vous souhaitez peut-être intégrer des recherches de données spécifiques à votre activité et qui ne sont pas liées au catalogue de commerce. Vous pouvez également étendre l'index de produits existants d'une manière ou d'une autre. Dans ce cas, vous pouvez créer un index personnalisé pour Elasticsearch ou pour que le service Query à utiliser. Vous pouvez utiliser cet index personnalisé, le cas échéant, pour inclure des données supplémentaires dans vos résultats de recherche de produit ou de catégorie.

Vous pouvez construire un index personnalisé de deux manières. Vous pouvez le faire manuellement, à l'aide des outils de développement que vous maîtrisez, ou vous pouvez le créer via le service Ingest. Vous pouvez adapter un pipeline existant si vous choisissez cette deuxième approche.

Construction manuelle

Vous pouvez créer votre propre index personnalisé de n'importe quelle manière. Votre approche n'a pas besoin de suivre le modèle de programmation HCL Commerce. Dans ce cas, vous construisez simplement votre propre requête et l'envoyez à Elasticsearch, puis vous ajoutez les résultats au résultat de recherche dans l'étape Query de post-traitement. Par exemple, prenons le cas où vous avez une évaluation d'utilisateur que vous souhaitez indexer à l'aide d'un index personnalisé distinct. Les éléments de cet index peuvent être liés à un produit particulier. Incluez cette évaluation dans votre réponse pour une recherche de terme. Dans le service Query, à l'étape de post-traitement, vous utilisez simplement Elasticsearch pour rechercher l'évaluation de l'utilisateur dans votre index construit séparément.

Dans le service Query, vous pouvez créer une extension personnalisée pour effectuer l'opération de requête. Il est défini dans un profil personnalisé. Pour des instructions, voir Configuration de votre profil de recherche personnalisé.

Il existe plusieurs étapes dans un profil personnalisé. L'étape de post-traitement se produit après que la requête Elasticsearch est exécutée, mais avant que vous ne renvoyiez les données de réponse reçues à la vitrine. Le post-processeur vous permet de manipuler la réponse à ce stade. En raison de la fonction de pagination, vous pouvez choisir d'injecter ou non les données dans votre page en cours. Vous n'avez pas besoin d'effectuer cette opération avec chaque réponse.

Des packages d'aide au sein de chaque API existent pour faciliter la personnalisation des appels Elasticsearch. Si vous réutilisez une aide existante, vous bénéficierez des avantages de ses fonctions préprogrammées, telles que le traçage activé automatiquement pour le dépannage de vos requêtes.

Utilisation du service Ingest

Vous pouvez générer un index personnalisé en créant un connecteur dans le service Ingest. Etendez un connecteur existant ou générez votre propre connecteur ; pour plus d'informations, voir Création d'un connecteur de service NiFi. Dans le nouveau connecteur, ajoutez des processeurs pour gérer le schéma, la phase d'extraction, de transfert et de chargement (ETL), ainsi que le chargement des données dans Elasticsearch.

Pour plus d'informations sur la génération d'un pipeline personnalisé, voir Créer un connecteur à l'aide d'Ingest.