Sim

Elasticsearch

Recherchez, indexez et gérez des données dans Elasticsearch

Elasticsearch est un puissant moteur de recherche et d'analyse distribué qui vous permet d'indexer, de rechercher et d'analyser de grands volumes de données en temps réel. Il est largement utilisé pour alimenter les fonctionnalités de recherche, l'analyse des données de journaux et d'événements, l'observabilité, et plus encore.

Avec Elasticsearch dans Sim, vous bénéficiez d'un accès programmatique aux capacités essentielles d'Elasticsearch, notamment :

  • Recherche de documents : effectuez des recherches avancées sur du texte structuré ou non structuré à l'aide du langage DSL, avec prise en charge du tri, de la pagination et de la sélection de champs.
  • Indexation de documents : ajoutez de nouveaux documents ou mettez à jour des documents existants dans n'importe quel index Elasticsearch pour une récupération et une analyse immédiates.
  • Obtenir, mettre à jour ou supprimer des documents : récupérez, modifiez ou supprimez des documents spécifiques par ID.
  • Opérations en masse : exécutez plusieurs actions d'indexation ou de mise à jour en une seule requête pour un traitement de données à haut débit.
  • Gestion des index : créez, supprimez ou obtenez des détails sur les index dans le cadre de votre automatisation de flux de travail.
  • Surveillance du cluster : vérifiez l'état et les statistiques de votre déploiement Elasticsearch.

Les outils Elasticsearch de Sim fonctionnent aussi bien avec des environnements auto-hébergés qu'avec Elastic Cloud. Intégrez Elasticsearch dans vos flux de travail d'agents pour automatiser l'ingestion de données, effectuer des recherches dans de vastes ensembles de données, exécuter des rapports ou créer des applications personnalisées basées sur la recherche - le tout sans intervention manuelle.

Instructions d'utilisation

Intégrez Elasticsearch dans les flux de travail pour une recherche puissante, l'indexation et la gestion des données. Prend en charge les opérations CRUD de documents, les requêtes de recherche avancées, les opérations en masse, la gestion des index et la surveillance des clusters. Fonctionne avec les déploiements auto-hébergés et Elastic Cloud.

Outils

Recherchez des documents dans Elasticsearch en utilisant Query DSL. Renvoie les documents correspondants avec scores et métadonnées.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypechaîneOuiType de déploiement : self_hosted ou cloud
hostchaîneNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdchaîneNonID Elastic Cloud (pour les déploiements cloud)
authMethodchaîneOuiMéthode d'authentification : api_key ou basic_auth
apiKeychaîneNonClé API Elasticsearch
usernamechaîneNonNom d'utilisateur pour l'authentification basique
passwordchaîneNonMot de passe pour l'authentification basique
indexchaîneOuiNom de l'index à rechercher
querychaîneNonQuery DSL sous forme de chaîne JSON
fromnombreNonDécalage initial pour la pagination (par défaut : 0)
sizenombreNonNombre de résultats à renvoyer (par défaut : 10)
sortchaîneNonSpécification de tri sous forme de chaîne JSON
sourceIncludeschaîneNonListe de champs séparés par des virgules à inclure dans _source
sourceExcludeschaîneNonListe de champs séparés par des virgules à exclure de _source
trackTotalHitsbooléenNonSuivre le nombre exact de résultats (par défaut : true)

Sortie

ParamètreTypeDescription
tooknombreTemps en millisecondes pris par la recherche
timed_outbooléenSi la recherche a expiré
hitsobjetRésultats de recherche avec nombre total et documents correspondants
aggregationsjsonRésultats d'agrégation, le cas échéant

elasticsearch_index_document

Indexer (créer ou mettre à jour) un document dans Elasticsearch.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypechaîneOuiType de déploiement : self_hosted ou cloud
hostchaîneNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdchaîneNonID Cloud Elastic (pour les déploiements cloud)
authMethodchaîneOuiMéthode d'authentification : api_key ou basic_auth
apiKeychaîneNonClé API Elasticsearch
usernamechaîneNonNom d'utilisateur pour l'authentification basique
passwordchaîneNonMot de passe pour l'authentification basique
indexchaîneOuiNom de l'index cible
documentIdchaîneNonID du document (généré automatiquement si non fourni)
documentchaîneOuiCorps du document au format JSON
refreshchaîneNonPolitique de rafraîchissement : true, false ou wait_for

Sortie

ParamètreTypeDescription
_indexchaîneIndex où le document a été stocké
_idchaîneID du document
_versionnombreVersion du document
resultchaîneRésultat de l'opération (créé ou mis à jour)

elasticsearch_get_document

Récupérer un document par ID depuis Elasticsearch.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypechaîneOuiType de déploiement : self_hosted ou cloud
hostchaîneNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdchaîneNonID Cloud Elastic (pour les déploiements cloud)
authMethodchaîneOuiMéthode d'authentification : api_key ou basic_auth
apiKeychaîneNonClé API Elasticsearch
usernamechaîneNonNom d'utilisateur pour l'authentification basique
passwordchaîneNonMot de passe pour l'authentification basique
indexchaîneOuiNom de l'index
documentIdchaîneOuiID du document à récupérer
sourceIncludeschaîneNonListe de champs à inclure, séparés par des virgules
sourceExcludeschaîneNonListe de champs à exclure, séparés par des virgules

Sortie

ParamètreTypeDescription
_indexstringNom de l'index
_idstringID du document
_versionnumberVersion du document
foundbooleanSi le document a été trouvé
_sourcejsonContenu du document

elasticsearch_update_document

Mettre à jour partiellement un document dans Elasticsearch en utilisant la fusion de documents.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypestringOuiType de déploiement : self_hosted ou cloud
hoststringNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdstringNonID Elastic Cloud (pour les déploiements cloud)
authMethodstringOuiMéthode d'authentification : api_key ou basic_auth
apiKeystringNonClé API Elasticsearch
usernamestringNonNom d'utilisateur pour l'authentification basique
passwordstringNonMot de passe pour l'authentification basique
indexstringOuiNom de l'index
documentIdstringOuiID du document à mettre à jour
documentstringOuiDocument partiel à fusionner sous forme de chaîne JSON
retryOnConflictnumberNonNombre de tentatives en cas de conflit de version

Sortie

ParamètreTypeDescription
_indexstringNom de l'index
_idstringID du document
_versionnumberNouvelle version du document
resultstringRésultat de l'opération (updated ou noop)

elasticsearch_delete_document

Supprimer un document d'Elasticsearch par ID.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypestringOuiType de déploiement : self_hosted ou cloud
hoststringNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdstringNonID Elastic Cloud (pour les déploiements cloud)
authMethodstringOuiMéthode d'authentification : api_key ou basic_auth
apiKeystringNonClé API Elasticsearch
usernamestringNonNom d'utilisateur pour l'authentification basique
passwordstringNonMot de passe pour l'authentification basique
indexstringOuiNom de l'index
documentIdstringOuiID du document à supprimer
refreshstringNonPolitique de rafraîchissement : true, false, ou wait_for

Sortie

ParamètreTypeDescription
_indexstringNom de l'index
_idstringID du document
_versionnumberVersion du document
resultstringRésultat de l'opération (deleted ou not_found)

elasticsearch_bulk

Effectuer plusieurs opérations d'indexation, de création, de suppression ou de mise à jour en une seule requête pour une performance élevée.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypestringOuiType de déploiement : self_hosted ou cloud
hoststringNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdstringNonID Elastic Cloud (pour les déploiements cloud)
authMethodstringOuiMéthode d'authentification : api_key ou basic_auth
apiKeystringNonClé API Elasticsearch
usernamestringNonNom d'utilisateur pour l'authentification basique
passwordstringNonMot de passe pour l'authentification basique
indexstringNonIndex par défaut pour les opérations qui n'en spécifient pas
operationsstringOuiOpérations en masse sous forme de chaîne NDJSON (JSON délimité par des sauts de ligne)
refreshstringNonPolitique de rafraîchissement : true, false, ou wait_for

Sortie

ParamètreTypeDescription
tooknumberTemps en millisecondes pris par l'opération en masse
errorsbooleanIndique si une opération a rencontré une erreur
itemsarrayRésultats pour chaque opération

elasticsearch_count

Compter les documents correspondant à une requête dans Elasticsearch.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypestringOuiType de déploiement : self_hosted ou cloud
hoststringNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdstringNonID Elastic Cloud (pour les déploiements cloud)
authMethodstringOuiMéthode d'authentification : api_key ou basic_auth
apiKeystringNonClé API Elasticsearch
usernamestringNonNom d'utilisateur pour l'authentification basique
passwordstringNonMot de passe pour l'authentification basique
indexstringOuiNom de l'index dans lequel compter les documents
querystringNonRequête optionnelle pour filtrer les documents (chaîne JSON)

Sortie

ParamètreTypeDescription
countnumberNombre de documents correspondant à la requête
_shardsobjectStatistiques des partitions

elasticsearch_create_index

Créer un nouvel index avec des paramètres et des mappages optionnels.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypestringOuiType de déploiement : self_hosted ou cloud
hoststringNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdstringNonID Elastic Cloud (pour les déploiements cloud)
authMethodstringOuiMéthode d'authentification : api_key ou basic_auth
apiKeystringNonClé API Elasticsearch
usernamestringNonNom d'utilisateur pour l'authentification basique
passwordstringNonMot de passe pour l'authentification basique
indexstringOuiNom de l'index à créer
settingsstringNonParamètres de l'index sous forme de chaîne JSON
mappingsstringNonMappages de l'index sous forme de chaîne JSON

Sortie

ParamètreTypeDescription
acknowledgedbooleanIndique si la requête a été confirmée
shards_acknowledgedbooleanIndique si les shards ont été confirmés
indexstringNom de l'index créé

elasticsearch_delete_index

Supprimer un index et tous ses documents. Cette opération est irréversible.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypestringOuiType de déploiement : self_hosted ou cloud
hoststringNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdstringNonID Elastic Cloud (pour les déploiements cloud)
authMethodstringOuiMéthode d'authentification : api_key ou basic_auth
apiKeystringNonClé API Elasticsearch
usernamestringNonNom d'utilisateur pour l'authentification basique
passwordstringNonMot de passe pour l'authentification basique
indexstringOuiNom de l'index à supprimer

Sortie

ParamètreTypeDescription
acknowledgedbooleanIndique si la suppression a été confirmée

elasticsearch_get_index

Récupérer les informations d'un index, y compris les paramètres, les mappings et les alias.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypestringOuiType de déploiement : self_hosted ou cloud
hoststringNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdstringNonID Elastic Cloud (pour les déploiements cloud)
authMethodstringOuiMéthode d'authentification : api_key ou basic_auth
apiKeystringNonClé API Elasticsearch
usernamestringNonNom d'utilisateur pour l'authentification basique
passwordstringNonMot de passe pour l'authentification basique
indexstringOuiNom de l'index dont on souhaite récupérer les informations

Sortie

ParamètreTypeDescription
indexjsonInformations d'index incluant les alias, les mappages et les paramètres

elasticsearch_cluster_health

Obtenir l'état de santé du cluster Elasticsearch.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypestringOuiType de déploiement : self_hosted ou cloud
hoststringNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdstringNonID Elastic Cloud (pour les déploiements cloud)
authMethodstringOuiMéthode d'authentification : api_key ou basic_auth
apiKeystringNonClé API Elasticsearch
usernamestringNonNom d'utilisateur pour l'authentification basique
passwordstringNonMot de passe pour l'authentification basique
waitForStatusstringNonAttendre jusqu'à ce que le cluster atteigne ce statut : green, yellow ou red
timeoutstringNonDélai d'attente pour l'opération d'attente (ex. 30s, 1m)

Sortie

ParamètreTypeDescription
cluster_namestringNom du cluster
statusstringÉtat de santé du cluster : green, yellow ou red
number_of_nodesnumberNombre total de nœuds dans le cluster
number_of_data_nodesnumberNombre de nœuds de données
active_shardsnumberNombre de shards actifs
unassigned_shardsnumberNombre de shards non assignés

elasticsearch_cluster_stats

Obtenez des statistiques complètes sur le cluster Elasticsearch.

Entrée

ParamètreTypeObligatoireDescription
deploymentTypechaîneOuiType de déploiement : self_hosted ou cloud
hostchaîneNonURL de l'hôte Elasticsearch (pour self-hosted)
cloudIdchaîneNonID Elastic Cloud (pour les déploiements cloud)
authMethodchaîneOuiMéthode d'authentification : api_key ou basic_auth
apiKeychaîneNonClé API Elasticsearch
usernamechaîneNonNom d'utilisateur pour l'authentification de base
passwordchaîneNonMot de passe pour l'authentification de base

Sortie

ParamètreTypeDescription
cluster_namechaîneNom du cluster
statuschaîneÉtat de santé du cluster
nodesobjetStatistiques des nœuds incluant le nombre et les versions
indicesobjetStatistiques des index incluant le nombre de documents et la taille de stockage

Notes

  • Catégorie : tools
  • Type : elasticsearch
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started