Elasticsearch : Création d'une application en s'appuyant sur Elasticsearch

Aperçu

Introduction à Elasticsearch

Familiarisez-vous avec Elasticsearch et apprenez à ingérer, puis à visualiser vos données grâce à Elastic Cloud.


Entrons dans le vif du sujet

Créez un déploiement 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 settings (Modifier les paramètres), vous pouvez sélectionner un fournisseur cloud, comme AWS, Microsoft Azure ou Google Cloud. 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.

Create_Deployment_8.13.png

À 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.

Importez des données dans Elasticsearch

Maintenant que vous avez créé votre déploiement, vous pouvez commencer à intégrer des données dans Elastic. Dans un premier temps, sélectionnez la vignette Build an application on top of Elasticsearch (Créer une application en s'appuyant sur Elasticsearch) dans l'onglet Search (Recherche).

search_tiles.png

search_flyout.png

Il vous est alors demandé de créer un nouvel index de recherche. Une fois que vous lui avez donné un nom, cliquez sur Create indexer (Créer un index).

New_search_index_-_search.png

La page d'intégration Getting Started with Elastic API (Premiers pas avec l'API d'Elastic) s'affiche. Vous pouvez sélectionner le langage souhaité, mais nous allons ici utiliser le langage Python pour commencer à créer une application en vous appuyant sur Elasticsearch.

getting_started_with_api_-_search.png

Copiez ensuite le code souhaité et collez-le dans votre terminal. Le code ci-dessous installera la bibliothèque en python Elasticsearch. Vous pourrez ensuite commencer.

install_a_client_-_search.png

python -m pip install elasticsearch

Cliquez sur New (Nouveau), nommez votre clé d'API et enregistrez-la.

generate_an_api_-_search.png

Accédez ensuite aux rubriques Configure your client (Configurer votre client) et Test your connection (Tester votre connexion). Vous devez copier le code de ces deux sections dans votre éditeur de code favori, comme Visual Studio Code ou Sublime Text, pour créer un nouveau fichier et enregistrer le code en tant que fichier en Python.

api_copy_-_search.png

Le code doit apparaître comme suit dans votre éditeur de code. N'oubliez pas : la dernière ligne du code ci-dessous a été modifiée pour vous fournir de plus amples informations dans le terminal :

visual_studio_-_search.png

Ouvrez à nouveau le terminal et accédez à l'emplacement où se trouve le code. Pour cette démonstration, le fichier a été enregistré sur le bureau. Pour accéder au fichier, utilisez le code ci-dessous :

cd ~/desktop/

Exécutez le code suivant, qui doit avoir le même nom que votre fichier. Ici, le nom du fichier créé est python getting-started.py.

python getting-started.py

L'exécution du code affichera les informations relatives à votre déploiement Elasticsearch dans le terminal.

Pour finir, passons à l'ingestion des données. Copiez le code ci-dessous dans l'éditeur de code de votre choix et enregistrez votre fichier. Vous pouvez également sélectionner Try in Console (Tester dans la console) et cliquez sur le bouton ▶ Send request (Envoyer une requête) pour exécuter le code et afficher les résultats générés.

ingest_data_-_search_-_getting_started_with_elastic_api.png

Il est temps d'exécuter votre code. Exécutez à nouveau votre fichier pour indexer les documents dans Elasticsearch.

python getting-started.py

Retournez dans la console Cloud et sélectionnez Documents dans la barre de navigation supérieure pour afficher les documents que vous avez ingérés.

books_-_ingested_data.png


Fonctionnement d'Elasticsearch

Créez votre requête

Pour finir, passons à la création d'une requête. Il vous suffit de copier le code final dans votre fichier et passez en commentaire le code que vous avez ajouté pour la section Ingest data (Ingérer les données). Vous pouvez également sélectionner Try in Console (Tester dans la console) et cliquez sur le bouton ▶ Send request (Envoyer une requête) pour afficher les résultats générés.

build_a_query_-_search.png

Assurez-vous de procéder aux modifications pour ajouter la fonctionnalité print (afficher) dans le code pour voir ce qu'il renvoie.

print(client.search(index="index_name", q="snow"))

Une fois que vous avez enregistré le fichier, exécutez le code dans le terminal avec :

python getting-started.py

Les documents dont le titre contient le mot "neige" s'affichent dans votre terminal.


Étapes suivantes

Merci d'avoir pris le temps d'apprendre à créer une application en vous appuyant sur Elasticsearch pour vos données Elastic Cloud. Il est essentiel de comprendre, alors que vous vous lancez avec Elastic, certains composants relatifs aux opérations, à la sécurité et aux données que vous devrez gérer en tant qu'utilisateur au moment de les déployer dans votre environnement. Prêt à vous lancer ? Bénéficiez d'un essai gratuit de 14 jours sur Elastic Cloud.