La recherche et la navigation sont les plus importantes dans les achats en ligne. Lorsqu’un utilisateur recherche un produit donné, il est important que les produits pertinents lui soient présentés dans un court laps de temps. Pour ce faire, les responsables de la société d’achat en ligne devraient disposer d’un outil puissant pour gérer les différents aspects du moteur de recherche.
C’est ce que fait Endeca search. Il fournit aux propriétaires de sites de commerce électronique des outils pour gérer l’expérience de recherche sur leur site Web.
Ajouter une recherche à votre site Web
Qu’est-ce qu’Oracle Endeca ?
Le mot Endeca signifie « Découvrir ». Endeca, la société a été fondée en 1999 et se concentre principalement sur –
- Ecommerce.
- Recherche d’entreprise.
- Intelligence d’affaires.
Dans les systèmes de requête d’inventaire traditionnels du commerce électronique, vous deviez commencer par le haut en sélectionnant, par exemple, des vêtements pour hommes ou des vêtements pour femmes, puis des pantalons pour hommes, des chemises pour hommes, des manteaux pour hommes, etc. Finalement, vous arriveriez au pantalon pour homme de 36 pouces en noir, mais c’était un itinéraire très linéaire et « guidé » à travers les données. Les sites Web qui utilisaient la technologie de recherche d’Endeca, en revanche, présentaient une liste de dimensions et d’attributs d’un côté, et l’utilisateur pouvait en faire une sélection pour affiner sa recherche. Tout cela s’est produit rapidement et avec un back-end très facile à entretenir pour le client.
Endeca s’est donc d’abord concentré sur ce marché du commerce électronique et a développé le moteur MDEX pour le soutenir, le commercialisant comme un moteur de requête à développement rapide et à colonnes qui permet des « recherches à facettes » sur de nombreux ensembles de données différents et « irréguliers » (c’est-à-dire des ensembles de données qui n’ont pas le même modèle de données mais avec des points communs entre eux).
Une brève introduction sur les terminologies dans Endeca –
Endeca voulait offrir à ses utilisateurs un moyen simple et facile d’interagir et d’analyser des données avec une interface utilisateur simple à utiliser, qui évolue à grande échelle pour les données structurées et non structurées.
Endeca Search répond au besoin des utilisateurs de rechercher, de naviguer et d’analyser des données de toutes tailles à partir de sources de données multiples. Il permet également de découper et de découper en dés sur toutes les dimensions et de percer dans les moindres détails ou d’avoir une vue macroscopique des données. En outre, les utilisateurs devraient être en mesure d’effectuer facilement des requêtes de recherche complexes.
En plus de donner des résultats de recherche pour une requête, Oracle Endeca guided navigation pourrait indiquer aux utilisateurs les prochaines étapes telles que l’affinage et l’exploration et éviter « aucun résultat trouvé ». Ces suggestions sont re-classées et réorganisées à chaque clic, ce qui contribue à offrir une bien meilleure expérience de navigation de l’utilisateur.
Composants de recherche guidée Oracle Endeca
La recherche guidée Oracle Endeca comprend trois composants principaux.
Ces composants sont:
- Couche de Transformation d’informations Endeca (ITL)
- Moteur Endeca MDEX
- Niveau d’application Endeca
La couche de transformation d’informations Endeca (ITL) lit vos données sources brutes et les convertit en indices Oracle Endeca MDEX engine. L’ITL se compose de
- Le système d’acquisition de contenu.
- Serveur et console Endeca CAS
- API CAS
- Robot web Endeca.
- Fonderie de données
- Forge (un programme de manipulation de données).
Oracle Endeca MDEX engine –
Qu’est-ce que MDEX et comment se compare-t-il aux produits Oracle tels que Oracle Database et Oracle Essbase ?
Tout d’abord, il convient de comprendre les objectifs de conception derrière MDEX par rapport, par exemple, à un cube Essbase ou à une base de données relationnelle Oracle. Les bases de données Oracle sont conçues pour stocker de nombreuses données au niveau du détail de la manière la plus efficace possible et avec des temps de récupération rapides pour des lignes de données individuelles; Les cubes Essbase sont conçus pour pré-calculer et agréger de nombreuses données au niveau des détails, puis en fournir rapidement des tranches, en faisant des hypothèses solides sur les chemins de requête que les utilisateurs emprunteront. MDEX a cependant été conçu pour prendre en charge les cas d’utilisation de la recherche et de la découverte Endeca, dans lesquels l’utilisateur peut rechercher et filtrer arbitrairement, et obtenir des vues agrégées rapides qui lui sont renvoyées. En tant que tel, Endeca positionne MDEX comme une base de données hybride de recherche/analyse conçue pour l’analyse de données diverses et en évolution rapide.
Le moteur Oracle Endeca MDEX est le moteur de requête de la recherche guidée Oracle Endeca. Il contient-
- Indexeur (Dgidx).
- Dgraph.
- Agraph
Les indices générés par la couche ITL sont chargés via le moteur MDEX.
Une fois l’index chargé, le moteur MDEX reçoit les requêtes de recherche du niveau de l’application, les compare à l’index et renvoie les résultats pertinents à l’application du navigateur Web de l’utilisateur.
Le niveau d’application fournit une interface au moteur MDEX.
Le niveau d’application fournit une interface au moteur MDEX. Les deux interfaces par défaut, qui peuvent être utilisées dans la même application, sont l’API de présentation et l’interface des services Web.
L’API de présentation et l’interface des services Web sont utilisées pour interroger le moteur MDEX et modifier les résultats. Les composants ITL tels que Forge s’exécutent hors ligne à des périodes spécifiques en fonction des besoins de votre entreprise. Le moteur MDEX et le niveau d’application Endeca doivent être en ligne au fur et à mesure que vous souhaitez que vos clients accèdent à vos données.
Ces interfaces sont utilisées pour interroger le moteur MDEX et manipuler les résultats. Les composants ITL Endeca, tels que Forge, sont exécutés hors ligne à des intervalles adaptés aux besoins de votre entreprise. Le moteur Endeca MDEX et le niveau d’application Endeca sont tous deux des processus en ligne, ce qui signifie qu’ils doivent rester en cours d’exécution tant que vous souhaitez que les clients aient accès à votre ensemble de données.
Résultats de la requête du moteur Endeca MDEX
Le moteur Endeca MDEX renvoie deux types d’informations.
- Résultats d’une requête (un ensemble d’enregistrements ou un seul enregistrement).
- Les informations de support pour la construction suivent les requêtes. (Ces informations aident les utilisateurs à affiner ou à élargir leurs requêtes de recherche à l’aide de facettes et de filtres.)
Tous les résultats de requête renvoyés par le moteur Endeca MDEX contiennent deux types d’informations. Ces types d’informations sont
- Les résultats appropriés pour la requête (par exemple, un ensemble d’enregistrements ou un enregistrement individuel)
- Les informations de support pour la création de requêtes de suivi Les informations de requête de suivi permettent aux utilisateurs d’affiner ou d’élargir leur requête et, en conséquence, leurs résultats de requête.
Le moteur MDEX calcule les résultats de recherche de manière à éviter les impasses telles que « aucun résultat trouvé » en fournissant des options de raffinement appropriées à l’étape suivante.
C’est une caractéristique clé qui différencie Endeca des autres solutions de recherche.
Deux types de requêtes
Oracle Endeca Search prend en charge deux types de requêtes de recherche : les requêtes de navigation et les requêtes de recherche par mots clés.
- Les requêtes de navigation renvoient un ensemble d’enregistrements basés sur des caractéristiques d’enregistrement définies par l’application (telles que le type d’ordinateur portable ou la région dans une boutique d’ordinateurs portables en ligne), ainsi que toute information de requête complémentaire.Les requêtes de recherche par mot-clé
- renvoient un ensemble d’enregistrements basés sur un mot-clé défini par l’utilisateur, ainsi que toute information de requête de suivi.
Les requêtes de navigation et les requêtes de recherche par mot clé sont complémentaires. En fait, une requête de recherche par mot clé est un type particulier de requête de navigation, et les structures de données pour les résultats des deux requêtes sont identiques: un ensemble d’enregistrements et d’informations de requête de suivi.
Les utilisateurs peuvent exécuter une combinaison de requêtes de navigation et de requêtes de recherche par mot clé pour accéder à l’ensemble d’enregistrements souhaité de la manière qui leur convient le mieux. Par exemple, les utilisateurs peuvent exécuter une requête de recherche par mot clé pour récupérer un ensemble d’enregistrements, puis utiliser une requête de navigation de suivi pour affiner cet ensemble d’enregistrements. La situation inverse est également valable.
Que sont les enregistrements Endeca
Les enregistrements Endeca contiennent les données vers lesquelles les utilisateurs naviguent ou recherchent.
Les enregistrements Endeca sont basés sur des enregistrements traditionnels dans une base de données source. Les enregistrements de la base de données source contiennent généralement des informations telles que les bouteilles de vin dans un magasin de vin, les enregistrements des clients dans une application CRM ou les fonds communs de placement dans un évaluateur de fonds.
Les enregistrements de base de données source stockent ces informations dans une ou plusieurs paires clé/valeur, appelées propriétés. Ces informations deviennent disponibles pour votre application lorsque vous transformez les enregistrements de base de données source en enregistrements Endeca. Pour transformer les enregistrements de base de données source en enregistrements Endeca, vous devez mapper les propriétés de l’enregistrement source aux propriétés des enregistrements Endeca.
Ainsi, les dimensions et les enregistrements Endeca correspondent aux propriétés des enregistrements de base de données source. Comme les propriétés d’enregistrement source, les propriétés Endeca sont des paires clé/valeur. La figure suivante illustre les paires clé/valeur dans un enregistrement Endeca simple:
Un seul enregistrement Endeca peut correspondre à n’importe quel nombre d’enregistrements source. Par exemple, supposons que quatre enregistrements sources différents se réfèrent au même livre dans des formats différents: couverture rigide, livre de poche, gros caractères et audio. Vous pouvez configurer votre application de recherche guidée pour combiner les informations de ces quatre enregistrements sources en un seul enregistrement Endeca.
Que sont les dimensions Endeca et les valeurs de dimension
Les dimensions sont des catégories logiques qui permettent d’organiser vos enregistrements Endeca en structures que les clients peuvent parcourir pour trouver des informations sur les produits ou services qu’ils pourraient vouloir acheter.
Une dimension est une hiérarchie de valeurs de dimension. Une dimension dans son ensemble correspond généralement à une catégorie générale de produits ou de services. Les valeurs de dimension contiennent des informations de plus en plus spécifiques sur les produits et services, plus elles sont basses dans la hiérarchie.
La valeur de dimension la plus élevée dans une dimension est connue sous le nom de racine de dimension. Une racine de dimension sert de nom à sa dimension. Chaque valeur de dimension peut avoir une ou plusieurs valeurs de dimension enfant ; une valeur de dimension avec des valeurs de dimension enfant est connue sous le nom de valeur de dimension parent.
Une valeur de dimension enfant ne peut avoir qu’une seule valeur de dimension parent. Les valeurs de dimension qui sont des enfants de la même valeur de dimension parente sont appelées valeurs de dimension frère. Les valeurs de dimension fraternelle ne peuvent pas être identiques. Cependant, les valeurs de dimension qui ne sont pas des frères et sœurs peuvent être identiques, même dans la même dimension.
Les valeurs de dimension qui n’ont pas d’enfants sont appelées valeurs de dimension de feuille. Les valeurs de dimension de feuille contiennent généralement des informations sur des produits et services particuliers. Par exemple, une valeur de dimension non foliaire peut représenter une fourchette de prix et les valeurs de dimension foliaire – ses enfants — peuvent représenter des produits individuels dont les prix se situent dans cette fourchette. La figure suivante illustre une dimension simple nommée « Type de vin » :
Les enregistrements peuvent être organisés en hiérarchies consultables en les étiquetant avec des valeurs de dimension. Les enregistrements sont généralement étiquetés avec des valeurs de dimension de feuille, mais peuvent être étiquetés avec des valeurs de dimension non foliaire à des fins spéciales.
Le marquage d’un enregistrement avec une valeur de dimension effectue les opérations suivantes:
- Il spécifie l’emplacement de l’enregistrement dans la dimension associée. Dans l’exemple ci-dessous, les enregistrements Endeca pour les Bouteilles A et B sont marqués avec la valeur de dimension rouge dans la dimension du Type de vin, tandis que les enregistrements Endeca pour les Bouteilles C et D sont marqués avec la valeur de dimension blanche, et ainsi de suite.
- Il identifie l’enregistrement comme un résultat valide lorsque cette valeur de dimension est sélectionnée dans une requête de navigation. Dans l’exemple ci-dessous, une requête de navigation sur la valeur de dimension rouge produit un jeu de résultats contenant les bouteilles A et B.
Meilleures pratiques de recherche Endeca –
Les moteurs de recherche nécessitent une maintenance régulière comme les voitures.
- Résultats de recherche précis –
- Générez une liste de mots-clés recherchés quotidiennement pour lesquels Endeca n’a rapporté aucun résultat. La liste peut être extraite du journal des requêtes Endeca Engine.
- Rend tous les champs de texte consultables sans qu’ils fassent tous partie de l’interface de recherche existante d’Endeca. Seuls les champs/dimensions de l’interface de recherche seront recherchés ; ceux qui ne font pas partie de l’interface de recherche ne participeront jamais à la recherche même s’ils sont indexés.
- Utilisez les termes de recherche qui n’ont produit aucun résultat que nous avons identifié pour vérifier par rapport à tous les champs de texte interrogeables.
- Générez un rapport qui montre l’écart de nombre de résultats entre le champ de texte et l’interface de recherche – si l’interface de recherche ne renvoie aucun résultat mais que les champs de texte individuels renvoient des résultats supérieurs à 0, nous avons réussi à identifier les cas dans lesquels Endeca avait fourni par erreur aux utilisateurs des résultats nuls.
- Le tableau suivant enregistre la sortie de l’étape ci-dessus. Pour tous les termes de recherche (colonne 1) qui n’ont pas vraiment produit de résultats nuls (colonne 5), une analyse et des mesures supplémentaires sont nécessaires. Ces termes de recherche n’étaient en fait pas censés avoir produit aucun résultat.
- Le tableau suivant enregistre la sortie de l’étape ci-dessus. Pour tous les termes de recherche (colonne 1) qui n’ont pas vraiment produit de résultats nuls (colonne 5), une analyse et des mesures supplémentaires sont nécessaires. Ces termes de recherche n’étaient en fait pas censés avoir produit des résultats nuls.
- Sur la base des résultats ci-dessus, nous pouvons utiliser l’une des approches suivantes pour résoudre le problème:
- Ajoutez les champs de texte renvoyant les résultats à l’interface de recherche existante, ou
- Copiez la valeur du champ de texte renvoyant les résultats dans l’un des champs existants de l’interface de recherche.
De plus, les configurations de correspondance partielle peuvent également contribuer à des scénarios sans succès. Considérez les cas dans lesquels les utilisateurs recherchent « lave-vaisselle puissant » et « réfrigérateur silencieux » sur un site Web d’appareils ménagers. La configuration de correspondance partielle Endeca par défaut impose que les résultats doivent correspondre à au moins 2 mots (voir capture d’écran ci-dessous), ce qui transforme efficacement tous les termes de recherche avec deux mots clés en « correspondre à tous les mots clés. »Par conséquent, si le site Web du détaillant n’inclut pas « puissant » ou « silencieux » dans ses descriptions ou titres de produits, aucun réfrigérateur ou lave-vaisselle n’apparaîtra sur la page de résultats de recherche de l’utilisateur. Les détaillants peuvent envisager de régler la correspondance partielle pour « correspondre à au moins 1 mot » pour réduire les taux de succès zéro.
- Résultats de recherche efficaces – Endeca utilise le cache du moteur pour stocker les résultats déjà traités dans les demandes précédentes, ce qui contribue à améliorer les performances de recherche car il évite de traiter les mêmes demandes à plusieurs reprises. Bien qu’il soit avantageux d’utiliser le cache du moteur pour améliorer les performances, il y a plusieurs éléments à considérer :
- Identifiez les requêtes dont les résultats peuvent être mis en cache à partir du journal des requêtes du moteur. Ces requêtes seront utilisées pour réchauffer le moteur. Par exemple, les éléments du menu de navigation supérieur alimentés par Endeca sont généralement communs à toutes les pages. C’est un bon candidat pour les résultats mis en cache plutôt que de frapper le moteur pour chaque demande. Un autre bon candidat pour la mise en cache est les requêtes de recherche populaires. Par exemple, pour un détaillant d’électronique ou un grand magasin, certaines requêtes de recherche de vacances populaires pourraient inclure « Xbox », « Amazon Echo » ou « offres du vendredi noir ». »
- La mémoire cache du moteur devra être suffisamment grande pour contenir les résultats mis en cache.
- Le cache du moteur est validé après chaque mise à jour de base (actualisation complète de l’index), à quel moment le cache doit être rempli (réchauffé) à l’aide des requêtes identifiées ci-dessus.
- Pertinence de la recherche – La pertinence de la recherche Endeca est étroitement influencée par deux composantes principales :
- Interface de recherche Endeca – consiste en une liste de champs consultables à partir de chaque enregistrement de l’index. Plus il y a de champs consultables dans une interface de recherche, plus la recherche est large. Le contraire se traduit par une recherche étroite.
- Modules de classement de pertinence – algorithmes de classement prêts à l’emploi qui, lorsqu’ils sont placés l’un après l’autre, produisent les ordres de classement souhaités. Les modules les plus fréquemment utilisés sont:
-
- Nombre de termes – classe les résultats en fonction du nombre de termes appariés.
Terme de recherche: « évier de cuisine qui fuit »
Enregistrements correspondants: « mon évier de cuisine ne fuit plus après l’avoir réparé » et « Je n’ai pas encore installé asink dans ma cuisine »
Classement: L’enregistrement 1 est classé plus haut que l’enregistrement 2 car il correspond aux trois mots clés.
- Correspondance entre champ unique et champ croisé – la correspondance entre champ unique de tous les termes de recherche a un score plus élevé que les champs croisés appariés.
-
Terme de recherche: « destinations populaires pour les vacances de printemps »
Enregistrements correspondants:
Enregistrement 1:
Titre: « Destinations populaires pour les vacances de printemps! »
Description: « Billets d’avion à prix réduit, hôtel pour les vacances de printemps… »
Enregistrement 2:
Titre: « Qu’est-ce qui est populaire pour les vacances de printemps? »
Description: « Ce sont les destinations de rêve de tout le monde! »
Classement: L’enregistrement 1 est classé plus haut que l’enregistrement 2 car son titre correspond à tous les mots clés du terme de recherche.
- trier par valeurs de champ dans l’ordre croissant / décroissant. La popularité est un bon exemple auquel vous pouvez appliquer cet algorithme. Le diagramme suivant montre comment les composants de pertinence fonctionnent ensemble pour produire l’ordre de classement souhaité.
-
Pourquoi l’utilisation d’Oracle Endeca a-t-elle diminué ?
Oracle a perdu son chemin. Il a pris du retard sur la courbe technologique et n’a pas réussi à fournir une feuille de route convaincante pour répondre aux nouvelles exigences du commerce de détail numérique. Endeca était à l’origine une plate-forme ouverte innovante construite par certains des ingénieurs les plus brillants du secteur, mais au fil des ans, Oracle a transformé Endeca en une « boîte noire » massive et rigide aux fonctionnalités limitées, douloureusement difficiles à modifier, lentes à déployer, coûteuses à entretenir et quasiment impossibles à innover.
Si vous recherchez une alternative à Endeca, vous pouvez jeter un œil à l’alternative Endeca d’Expertrec.
Utiliser une alternative Endeca