Tous les produits
Search
Centre de documentation

Elasticsearch:API overview

Dernière mise à jour :Sep 21, 2026

Cette page répertorie les API couramment utilisées dans Elasticsearch Agent Engine Edition. Les paramètres de requête, les champs de réponse et les limites sont documentés sur les pages d'opération accessibles via les liens de cette page. Les API et les exemples présentés se basent sur la version 9.99.0 d'Agent Engine Edition ; cette liste n'est pas exhaustive.

Rechercher des API par opération

Pour une présentation des fonctionnalités d'Agent Engine Edition et les étapes complètes de prise en main, consultez la rubrique Présentation des fonctionnalités.

Opération

Références

Créer, mettre à jour et supprimer des Collections ; gérer les Slices, Backings et Aliases

Gérer les Collections et les Slices

Lire et écrire des documents, traiter des données par lots et exécuter des requêtes

Opérations d'écriture, de lecture et de requête de documents

Configurer des champs vectoriels et exécuter des requêtes KNN

Champs vectoriels et KNN

Préchauffer les caches des Slices et interroger les tâches de préchauffage

Préchauffer les caches des Slices

Copier les données des Slices et gérer les tâches de copie

Copier un Slice

Créer et utiliser des Branch Slices accessibles en écriture

Branch Slice (Bêta)

Configurer des clusters vectoriels et sélectionner automatiquement les Slices candidats

Mode de rappel de cluster vectoriel

Afficher l'état d'exécution des Collections, Backings et Slices

Observation CAT

Deux autres points d'entrée ne figurent pas dans le tableau ci-dessus. Pour la surveillance des instances et la configuration des autorisations, consultez la rubrique Opérations sur les instances. Pour connaître les limites quantitatives et les périmètres fonctionnels, reportez-vous à la page Limites d'Agent Engine Edition.

Sélectionner une cible de requête

Accédez à un index standard via son nom d'index. Lorsque vous utilisez une Collection, accédez aux données par le biais du nom de la Collection ou d'un Alias de Collection, et indiquez _slice dans l'URL de la requête lorsque l'API l'exige. Pour plus d'informations sur les endpoints, les réseaux et l'authentification des instances, consultez la rubrique Créer et se connecter à une instance Agent Engine Edition.

Les réponses d'Agent Engine Edition exposent également des noms et identifiants gérés par le système. Distinguez-les bien des noms métier fournis par votre application :

Informations de réponse

Signification et utilisation

Le champ _index dans les réponses d'écriture, de lecture ou de requête ; le champ backing_index dans la réponse d'enregistrement

Il peut s'agir du nom d'un index sous-jacent au format .sc-*. Utilisez-le uniquement pour le dépannage. Les applications doivent continuer à accéder aux données via le nom de la Collection ou l'Alias.

La valeur _routing renvoyée

Il peut s'agir d'un identifiant interne de Slice attribué par le système (slice_uid), qui diffère du nom métier du Slice. Ne l'analysez pas et ne l'utilisez pas comme valeur pour _slice ou routing dans les requêtes suivantes. Continuez d'utiliser le nom de Slice fourni initialement par votre application.

Les champs slice et slice_id dans la réponse de gestion des Slices

Le nom métier du Slice, par exemple tenant-a. Il diffère de l'identifiant interne slice_uid.

Le champ target_uid dans la réponse Branch

L'identité interne du Slice de destination, utilisée pour vérifier le résultat des demandes de création répétées. Pour accéder à la destination, continuez d'utiliser le nom target_slice.

Si vous supprimez un Slice puis enregistrez un nouveau Slice portant le même nom, l'identité interne du Slice nouvellement enregistré peut différer de celle du Slice supprimé. Les applications ne doivent pas déduire les noms métier à partir des identifiants internes ni considérer le nouveau Slice comme une continuation du cycle de vie du Slice supprimé.

Évaluer les requêtes et les résultats

  • Type de contenu de la requête — Utilisez Content-Type: application/json pour les requêtes JSON. Pour les requêtes Bulk et Multi Search, utilisez Content-Type: application/x-ndjson et conservez le saut de ligne à la fin du corps de la requête.

  • Échecs au niveau des éléments — Les API Bulk, Multi Search, de gestion par lots, d'enregistrement de Slice unique et d'enregistrement de Slices par lots peuvent signaler des échecs au niveau des éléments dans une réponse HTTP 200. Ne vous fiez pas uniquement au code d'état HTTP. Gérez les réponses non 2xx et, dans les réponses réussies, vérifiez les champs de niveau supérieur errors et items[].result.

  • HTTP 429 — Le serveur rejette actuellement la requête. Appliquez une stratégie de nouvelle tentative avec backoff exponentiel plafonné et ne retentez que les opérations idempotentes ou dont vous avez déjà confirmé le résultat.

  • Délais de connexion et HTTP 5xx — Un délai de connexion ou une réponse HTTP 5xx ne signifie pas nécessairement que l'écriture n'a pas eu lieu. Avant de retenter l'opération, vérifiez le résultat en utilisant un ID de document stable ou un autre mécanisme d'idempotence. Vous pouvez également relire le document via l'un des endpoints de lecture indiqués dans le tableau de référence rapide des API Collection et Slice.

  • Longueur de l'URL — Lorsque vous transmettez un grand nombre de valeurs _slice dans l'URL, la requête est soumise à la limite de longueur de la ligne de requête HTTP (4 096 octets par défaut, contrôlée par http.max_initial_line_length). Si les noms de Slice sont longs, l'exception too_long_http_line_exception peut survenir avant d'atteindre la limite quantitative de Slices.

  • Délais d'expiration de gestion — Les API de gestion de Collection utilisent couramment master_timeout (temps d'attente pour que le nœud maître traite la requête ; valeur par défaut : 30s) et timeout (temps d'attente pour un accusé de réception ou le résultat actuel ; valeur par défaut : 30s). Si une requête de gestion renvoie acknowledged=false ou expire, l'opération côté serveur n'a pas nécessairement été annulée. Interrogez l'état actuel de la ressource avant de retenter l'opération.

Référence rapide des API Collection et Slice

Le tableau suivant résume les API publiques destinées aux scénarios Collection et Slice, regroupées par objectif, à l'exclusion des API internes de maintenance de la plateforme. Les endpoints pour les Collections, Slices, Backings, Copy Slice, Branch Slice et le préchauffage des Slices sont des extensions d'Agent Engine Edition, tout comme les endpoints de surveillance des Collections, Backings et Slices ; les autres endpoints sont des API Elasticsearch standard. Dans la colonne API, les crochets indiquent un segment de chemin facultatif et les accolades encadrent un paramètre que vous devez remplacer par votre propre valeur. Utilisez ce tableau pour retrouver l'endpoint correspondant à une tâche connue, et consultez le tableau des opérations de la section « Rechercher des API par opération » pour accéder à la page détaillée de cette tâche.

Objectif

API

Créer une Collection

PUT /_slice_collection/{collection}

Obtenir une Collection

GET /_slice_collection[/{collection}]

Mettre à jour une Collection

POST /_slice_collection/{collection}/_update

Supprimer une Collection

DELETE /_slice_collection/{collection}

Enregistrer un Slice

PUT /_slice_collection/{collection}/slices/{slice}

Enregistrer des Slices par lot

PUT /_slice_collection/{collection}/slices

Interroger un Slice unique

GET /_slice_collection/{collection}/slices/{slice}

Lister les Slices avec pagination

GET /_slice_collection/{collection}/slices

Supprimer un Slice

DELETE /_slice_collection/{collection}/slices/{slice}

Précréer des Backings

PUT /_slice_collection/{collection}/backings?count={count}

Lire et écrire un document unique

/{collection}/_doc/{id}, /{collection}/_create/{id}, /{collection}/_update/{id}, /{collection}/_source/{id}. Pour générer automatiquement un ID, utilisez POST /{collection}/_doc. Pour vérifier l'existence d'un document, utilisez HEAD /{collection}/_doc/{id}

Écrire et lire par lots

POST /_bulk, POST /{collection}/_bulk, POST /{collection}/_mget

Rechercher et compter

POST /{collection}/_search, POST /{collection}/_count, POST /_msearch, POST /{collection}/_msearch

Exécuter des modèles de recherche, gérer les recherches asynchrones et inspecter ou valider des requêtes

POST /{collection}/_search/template, POST /{collection}/_async_search, GET /_async_search/{id}, DELETE /_async_search/{id}, POST /{collection}/_validate/query, GET /{collection}/_search_shards, POST /{collection}/_explain/{id}

Mettre à jour ou supprimer par requête

POST /{collection}/_update_by_query, POST /{collection}/_delete_by_query

Réindexer

POST /_reindex

Mettre à jour les mappings

PUT /{collection}/_mapping

Mettre à jour les paramètres dynamiques

PUT /{collection}/_settings

Actualisation explicite

POST /{collection}/_refresh

Préchauffer les caches des Slices

POST /{collection}/_warm_slice?_slice={slice}

Interroger une tâche de préchauffage

GET /_tasks/{taskId}

Gérer les Aliases de Collection

POST /_aliases, GET /_alias[/{alias}]

Démarrer Copy Slice

POST /_slice_collection/{collection}/slices/{source}/_copy/{target}

Interroger l'état de Copy Slice

GET /_slice_collection/{collection}/_copy/{copy_id}

Annuler Copy Slice

POST /_slice_collection/{collection}/_copy/{copy_id}/_cancel

Créer un Branch Slice (Bêta)

PUT /_slice_collection/{collection}/slices/{source}/_branch/{target}

Afficher l'état d'exécution de la Collection

GET /_cat/slice_collection[/{name}]

Afficher l'état d'exécution du Backing

GET /_cat/slice_collection/{collection}/backings[/{backing}]

Afficher l'état d'exécution du Slice

GET /_cat/slice_collection/{collection}/slices[/{slice}]

Surveillance du cluster et des nœuds

GET /_cluster/health, GET /_nodes/stats, GET /_tasks