Site icon Blog ARC Optimizer

Présentation de Handshake, le connecteur de recherche extensible


Cet article est le premier d'une série sur le nouveau produit de Perficient: Handshake, le connecteur de recherche extensible. Le groupe Data Solution de Perficient a créé plus de 30 connecteurs de recherche personnalisés. FileNet P8, Documentum, JIRA / Confluence, Salesforce et Adobe Experience Manager pour n'en nommer que quelques-uns. Alors que de plus en plus de clients reconnaissent les avantages de la recherche, la demande de sources de contenu supplémentaires augmente. Nous avons développé Handshake pour répondre à ce besoin et aller au-delà.

Qu'est-ce qu'un connecteur de recherche?

Les cas d'utilisation de la recherche sont nombreux. Entreprise, commerce, site Web et service sont les principales catégories d'implémentation avec lesquelles nous travaillons. Pour tout cas d'utilisation, cependant, le moteur de recherche est aussi bon que le carburant qu'il consomme.

Les applications de recherche d'entreprise sont fournies avec des connecteurs source, qui créent le carburant. Ils explorent et indexent le contenu que les clients souhaitent voir dans un résultat de recherche. Ils savent comment mapper des champs pour agir comme des facettes ou des filtres pour le moteur de recherche. Chaque solution dispose d'un ensemble de types de connexion pris en charge. Celles-ci varient d'un produit à l'autre, d'une entreprise à l'autre. L'exploration de contenu Web, par exemple, est un type de source presque omniprésente et disponible dans presque tous les produits. Sitecore, en revanche, est uniquement pris en charge par OOTB par Coveo.

Un connecteur de recherche est généralement une application autonome. Il est conçu pour s'interfacer avec un référentiel source spécifique et l'explorer pour rechercher du contenu riche, des métadonnées et des autorisations de sécurité. Le contenu est généralement envoyé à un moteur de recherche pour indexation. Dans notre pratique, un connecteur est créé pour un travail spécifique (un sous-ensemble spécifique de contenu) et exécute un flux de travail standard de: connexion, normalisation ou transformation et transmission au référentiel de recherche.

En tant que spécialistes de l'intégration, nous avons construit connecteurs pour la plupart des cas d'utilisation. Le cas d'utilisation le plus courant indexant une source non prise en charge. Ce sont des sources, comme les solutions de gestion de contenu, qui sont soit trop compliquées soit trop obscures pour être incluses dans la feuille de route produit standard d'un partenaire.

The Future of Big Data

Avec certains vous pouvez créer une plate-forme de données adaptée aux besoins de votre organisation et obtenir le meilleur rendement de votre capital de données.

Obtenir le guide

Pourquoi 'Extensible'?

Au fil du temps, nous avons identifié que le l'aspect le plus exigeant en main-d'œuvre du développement d'un connecteur est la définition de l'interface avec une source. Nous nous sommes posé les mêmes questions encore et encore:

  • Quels protocoles sont disponibles pour analyser le contenu?
  • Comment fusionner les métadonnées à consommer par un moteur de recherche?
  • La meilleure façon d'aplatir ou de mapper des autorisations de complexité variable ?
  • Comment lire le contenu lu rapidement?

En développant Handshake, nous avons cherché (et avons réussi!) À résumer ces composants et à les rendre réutilisables, des éléments de code plug and play.

Nous avons conçu Handshake pour générer des instances de connecteur. Ces instances sont constituées de pipelines, contrôlés via une interface utilisateur centrale. Contrairement aux connecteurs autonomes, ils ne nécessitent pas de redéployer une application java pour les ajustements majeurs ou mineurs. Des transformations supplémentaires peuvent facilement être ajoutées à un pipeline. Les destinations de recherche peuvent être échangées en quelques minutes. Différentes règles peuvent être appliquées à plusieurs instances de connecteur avec une relative facilité.

Notre infrastructure permet une plus grande précision et une réutilisation des interfaces source. Cela représente une réduction massive du code personnalisé nécessaire pour transformer le contenu. Nous écrivons une fois, réutilisons plusieurs. Les connecteurs ne sont plus des applications autonomes, mais plutôt des instances de code partagé: réduire le temps de déploiement et permettre aux administrateurs de contrôler le flux de données vers leurs solutions de recherche.

Et ensuite?

Dans les prochains articles, nous discuterons certaines des technologies que nous avons utilisées pour résoudre ce problème, approfondir certaines des fonctionnalités, des défis et des solutions de Handshake pour les connecteurs de recherche en général, les défis et les avantages du développement de produits dans une société de conseil, et ce que c'est que d'être des experts en intégration

À propos de l'auteur

Zach est analyste technique et chef de projet chez Perficient depuis 9 ans, spécialisé dans les technologies de recherche, de gestion de contenu d'entreprise et de gouvernance du cycle de vie de l'information. Au cours des dernières années, il a assumé le rôle de chef de produit pour les technologies Poignée de main, NERO et recherche de base de Perficient.

Plus de contenu de cet auteur




Source link
Quitter la version mobile