Elastic Search : intégration d'une fonction de recherche à votre site web

Aperçu


Intégration de vos données

Cette série "Prise en main rapide" composée de trois vidéos vous présente Elastic Search qui garantit des expériences de recherche naturelles et modernes apportant une pertinence préréglée à vos applications et sites web. Découvrez comment vous pouvez rapidement configurer la solution, ingérer des données, vous familiariser avec l'interface de recherche, mais aussi analyser et ajuster un moteur de recherche selon vos besoins. Divers sujets sont abordés, notamment le fonctionnement d'Elastic Search, l'indexation des données dans Elastic Search, mais aussi l'analyse et l'affinage de la recherche.

Création d'un compte Elastic Cloud

Commencez un essai de 14 jours. Une fois que vous avez accédé à cloud.elastic.co et créé votre compte, suivez les étapes décrites ci-dessous pour découvrir comment lancer votre première suite Elastic dans l'une des régions (plus de 50) prises en charge dans le monde.

Si vous cliquez sur Edit setting (Modifier les paramètres), vous pouvez sélectionner un fournisseur cloud, comme Google Cloud, Microsoft Azure ou AWS. Ensuite, vous pouvez désigner la région de votre choix. Vous pouvez également modifier le profil matériel afin de mieux personnaliser le déploiement en fonction de vos besoins. Enfin, la dernière version d'Elastic est présélectionnée par défaut.

Dans le cas d'utilisation illustré ici, vous avez besoin d'une instance de 4 Go de RAM. Pour la créer, cliquez sur Advanced settings (Paramètres avancés), puis faites défiler la page jusqu'à l'instance Enterprise Search située en bas. Ouvrez le menu déroulant Size per zone (Taille par zone) et sélectionnez "4GB RAM" (4 Go de RAM) afin de créer votre déploiement. Vous pouvez maintenant cliquer sur Create deployment (Créer le déploiement).

À la création de votre déploiement, un nom d'utilisateur et un mot de passe vous seront donnés. Veillez bien à copier ou à télécharger ces informations, car vous en aurez besoin lors de l'installation de vos intégrations.

Ingestion de données avec le robot d'indexation d'Elastic

Maintenant que vous avez créé votre déploiement, vous pouvez commencer à intégrer des données dans Elastic. Pour ce faire, utilisons le robot d'indexation d'Elastic. Tout d'abord, sélectionnez Add search to my website (Ajouter la recherche à mon site web).

Ensuite, cliquez sur Start (Démarrer) sur le panneau qui s'affiche.

Pour configurer le robot d'indexation, consultez cette visite guidée ou suivez les instructions ci-dessous.

À présent, créez un index. Dans le cadre de ce guide, nous allons ingérer des articles de blog sur le site elastic.co/fr.

Après avoir donné un nom à votre index, cliquez sur Create index (Créer l'index). Ensuite, cliquez sur Validate Domain (Valider le domaine), puis sur Add domain (Ajouter le domaine).

Après avoir ajouté le domaine, en bas à droite de la page, cliquez sur Edit (Modifier) afin d'ajouter un sous-domaine, le cas échéant.

Ensuite, sélectionnez Crawl rules (Règles d'exploration), puis ajoutez vos règles comme expliqué ci-dessous.*

*Comme la page que vous voulez indexer sera liée à d'autres pages, vous devriez ajouter des règles supplémentaires afin de refuser ces liens et toute autre connexion.

Connexion de vos bases de données avec Elasticsearch

Autre option à votre disposition, ajoutez du contenu provenant de votre base de données. Pour ce faire, sélectionnez Use a connector (Utiliser un connecteur) comme méthode d'ingestion.

Ensuite, sélectionnez MongoDB et saisissez les informations ci-dessus dans la configuration du connecteur MongoDB. Veillez bien à configurer "Direct connection" (Connexion directe) sur "false" (faux), sauf s'il convient de forcer les lectures pour un hôte désigné. (Consultez le guide de connexion de MongoDB pour en savoir plus.)

Une fois toutes vos informations saisies, cliquez sur l'onglet Scheduling (Planification) pour planifier la synchronisation de la base de données en fonction de votre cas d'utilisation. Après avoir configuré les options de planification, cliquez sur Sync (Synchroniser) afin de terminer le processus.


Fonctionnement d'Elasticsearch

Utilisation de la recherche vectorielle pour générer des expériences de recherche

Envisagez-vous d'utiliser la recherche vectorielle dans le cadre de votre expérience de recherche ? Elastic met à disposition deux types de recherche vectorielle, à savoir "dense" (aussi appelée "recherche vectorielle des k plus proches voisins") et "éparse", comme Elastic Learned Sparse Encoder (ELSER).

La recherche vectorielle éparse est la solution la plus simple pour vous lancer. Elastic met à votre disposition un modèle prêt à l'emploi, c'est-à-dire le modèle Learned Sparse Encoder, pour la recherche sémantique. Ce modèle fournit les meilleures performances par rapport à un éventail d'ensembles de données, notamment les données financières, les relevés météorologiques et les questions-réponses. Il est conçu pour garantir une pertinence exceptionnelle dans différents domaines, sans nécessiter de réglage supplémentaire.

Regardez cette démo interactive afin de comprendre pourquoi les résultats de recherche sont plus pertinents lorsque vous testez le modèle Learned Sparse Encoder d'Elastic avec l'algorithme BM25 textuel d'Elastic.

En outre, Elastic prend en charge les vecteurs des k plus proches voisins afin de mettre en œuvre la recherche de similarités pour les données non structurées autre que les textes, comme les vidéos, les images et les fichiers audio.

Avantage conféré par les recherches sémantique et vectorielle, ces technologies permettent à la clientèle d'utiliser un langage intuitif dans ses requêtes. Par exemple, si vous voulez obtenir les lignes directrices d'une entreprise concernant un revenu secondaire, vous pourriez chercher "activité parallèle", soit une expression peu susceptible d'apparaître dans un document formel du service des ressources humaines.

Consultez ce guide pratique afin de savoir comment développer une expérience de recherche sémantique à l'aide de la recherche vectorielle.


Étapes suivantes

Nous vous remercions d'avoir pris le temps de connecter vos bases de données à Elasticsearch à l'aide d'Elastic Cloud. Lorsque vous commencerez avec Elastic, vous comprendrez certains éléments opérationnels, de sécurité et de données que vous devrez gérer en tant qu'utilisateur lors du déploiement dans votre environnement.