Découvrez les nouvelles fonctionnalités d’Ibexa DXP v3.2 : les API d'agrégations
Prenez en charge des scénarios de recherche complexes avec la toute nouvelle API d'agrégations Ibexa.
Il s'agit du premier article d'une série de blogs de prévisualisation en trois parties, offrant un aperçu des nouvelles fonctionnalités incluses dans notre dernière version logicielle, la version 3.2.
Lorsqu’un utilisateur recherche des articles pertinents dans votre catalogue de produits en ligne, il souhaite trouver ce qu’il recherche via votre moteur de recherche ou la navigation rapide. L’expérience devient extrêmement frustrante lorsque l’utilisateur doit quitter votre site internet ou votre application sans avoir trouvé ce qu’il recherche. La capacité d'offrir aux utilisateurs finaux et aux administrateurs de back-office des options de recherche puissantes est essentielle pour déployer des expériences numériques cristallines. De plus, nos clients utilisent de plus en plus la plateforme d'Ibexa pour gérer les expériences numériques sur plusieurs canaux, y compris les canaux de contenu et de commerce. Ainsi, les exigences et les pré-requis pour offrir une recherche toujours plus avancée, afin de déployer des parcours plus complexes, ne font que croître.
Qu’est-ce que les API d’agrégations ?
Pour cette dernière version, nous sommes ravis de présenter notre API d'agrégations, capable de prendre en charge des scénarios de recherche complexes. Elle apporte une nouvelle façon de créer des requêtes de recherche avancées dans votre base de données Ibexa, pour fournir des résultats de recherche beaucoup plus étendus en combinant ou en « agrégeant » différentes aspects de la requête de recherche.
Notre API d’agrégations remplace notre ancien pan d’API, offrant ainsi plusieurs avantages supplémentaires lors de la création d'expériences de recherche avancées :
- L'ancien pan API ne pouvait effectuer des recherches dans votre base de données qu'au niveau du contenu (objets de contenu, section, etc.)
- Avec la nouvelle API d'agrégations, une recherche peut désormais être effectuée au niveau du champ individuel et vous permet de combiner plusieurs pans de recherche permettant des résultats de recherche agrégés
- Cela vous permet de réitérer les nouvelles requêtes de recherche et les résultats de recherche pour créer des expériences de recherche plus pertinentes et plus spécifiques à l'entreprise, en fonction de votre parcours client spécifique
- Cela aidera la recherche back-office à être beaucoup plus compatible à mesure que vous personnalisez et étendez la plateforme
Par où commencer ?
Il n’est pas nécessaire d’ajouter de configuration supplémentaire pour mettre en place cette fonctionnalité. Il vous suffit de commencer à ajouter des agrégations à vos requêtes de recherche pour commencer à générer des résultats.
Si vous utilisez déjà Elasticsearch ou Solr, la nouvelle API est conçue pour fonctionner avec l'une ou l'autre de ces solutions, afin de fournir des résultats de recherche agrégés basés sur votre index de recherche existant.
Comprendre les types d'agrégations
La nouvelle API propose deux classifications principales d'agrégation :
1) Les agrégations classées par type de résultat :
- Agrégation de termes : regroupe par valeur et par le nombre total d'objets dans chaque groupeGroup by value and the count the total number of objects in each group
- Agrégation de plages : compte le nombre d'éléments avec des valeurs dans les plages spécifiées
- Agrégations de statistiques : calcule les statistiques sur des champs numériques : valeur minimale, moyenne et maximale, nombre et somme des valeurs, etc.
2) Les agrégations classées par "sujet" :
- Agrégation de contenu
- Agrégation de lieux
En outre, plusieurs sous-ensembles d'agrégations spécifiques au type de champ sont disponibles pour vous permettre d’effectuer des recherches avec plusieurs volets de champs. Utiliser divers pans de champ est un excellent moyen de réaliser une recherche lorsque vous avez des champs et des termes de recherche spécifiques à votre entreprise, tels que des attributs de produit personnalisés.
Exemples d'utilisation des API d’agrégations :
Rechercher des produits plus rapidement grâce à une navigation de recherche multiple
Lorsque les utilisateurs visitent un site web proposant une large gamme de produits et de catégories de produits, les filtres de recherche doivent être plus complets que les simples critères de base tels que la recherche de texte ou les filtres limités à une catégorie ou à une marque.
Prenons l’exemple de Maison, un site web de vente de meubles en ligne. Avec les API d’agrégations, Maison est en mesure de proposer une interface utilisateur avec des filtres de recherche comprenant plusieurs volets pour son catalogue de produits en ligne :
- Un utilisateur visite le site internet de Maison car il souhaite acheter un nouveau canapé
- L'utilisateur a également un budget précis avec un prix maximum de 2000€
- C’est également un acheteur qui se soucie de son empreinte écologique, il aimerait donc acheter un canapé produit d’une manière écologique
- Enfin, il recherche un canapé 3 places avec une méridienne orientée vers la gauche.
Avec la navigation de recherche multiple, cet utilisateur peut très rapidement et facilement affiner sa recherche en combinant différents attributs de produit, le tout dans la même recherche.
Combiner le contenu et le commerce permet de déployer les différentes étapes du parcours client dans la même expérience de recherche
Dans cet exemple, Maison utilise la plateforme d’Ibexa pour gérer son catalogue de produits en ligne et sa boutique e-commerce, ainsi que son blog, dont une section intitulée « Inspirations », présente des articles couvrant les tendances actuelles et des idées en matière de décoration d'intérieur.
- Dans cet exemple, un utilisateur a visité le site web de Maison et a recherché « chaise » dans la barre de recherche
- Essayer d'anticiper l'intention de recherche exacte de l'utilisateur dans ce cas est assez difficile ; à quelle étape de son parcours client se trouve t-il :
- Première étape de sa réflexion et simple recherche d'inspiration ?
- Est-il prêt à acheter une chaise ?
- Cherche t-il des services après-vente liés aux chaises, comme une réparation ou un entretien ?
En utilisant les API d’agrégations, le site internet de Maison peut regrouper les résultats de recherche de chaises, en affichant tous les éléments liés aux chaises, y compris les éléments de contenu du catalogue de produits, les blogs ou les articles de la section “ Inspirations”. De là, l'utilisateur peut affiner et recentrer davantage sa recherche.
Utiliser les données d'un système externe pour enrichir les recherches
Dans ce scénario, Maison a intégré la plateforme d’Ibexa à son système ERP (Enterprise Resource Planning). L'ERP fournit des informations mises à jour sur les prix et la disponibilité actuelle des stocks à la boutique e-commerce.
- Ces deux critères peuvent désormais être utilisés comme volets de recherche par les API d’agrégations.
- Les utilisateurs peuvent rechercher différents produits, en combinant des variables de prix actualisés, et ce, en consultant uniquement parmi les articles actuellement en stock et disponibles.
Cela peut être particulièrement utile pour les fournisseurs B2B, qui, par exemple, peuvent proposer des tranches de prix différentes pour leurs revendeurs. On peut aussi penser au cas d’un acheteur professionnel qui serait à la recherche d'articles de première nécessité pour son entreprise, pour lesquels il ne peut pas se permettre d’attendre un retour des stocks. Dans ce cas, il aura besoin de trouver facilement un produit de remplacement.
Aller au-delà de la recherche traditionnelle
Alors que la notion de recherche est traditionnellement interprétée comme étant l’acte d’un utilisateur final soumettant une requête dans une barre de recherche pour laquelle une liste de résultats est présentée, les API d’agrégations peuvent afficher ces données de manière plus avancée que ce paradigme de recherche traditionnel.
Afficher une note moyenne pour les avis produits
Dans cet exemple, Maison a créé un type de contenu personnalisé dans son référentiel de contenu Ibexa appelé Avis.
Ce type de contenu permet aux visiteurs du site de donner un avis sur le produit et d'attribuer une note sur cinq à un article. En utilisant les API d’agrégations, l'équipe e-commerce de Maison peut relever les notes individuelles pour un produit spécifique et calculer automatiquement la moyenne qui sera affichée sur la liste des produits.
Votre Avis Compte
Nous sommes passionnés par la création de produits qui aident votre entreprise numérique à se développer. Avez-vous une bonne idée de fonctionnalité qui devrait être ajoutée à eZ Platform ? Ou souhaitez-vous simplement nous faire part de votre opinion sur l’une des fonctionnalités actuelles ? Rendez-vous sur notre Roadmap ¨Produit pour nous laisser un commentaire ou nous faire parvenir votre idée !