Indexers - Get
Récupère une définition d’indexeur.
GET {endpoint}/indexers('{indexerName}')?api-version=2025-09-01
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
URL du point de terminaison du service de recherche. |
|
indexer
|
path | True |
string |
Nom de l’indexeur à récupérer. |
|
api-version
|
query | True |
string |
Version de l’API cliente. |
En-tête de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
ID de suivi envoyé avec la demande pour aider au débogage. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK | ||
| Other Status Codes |
Réponse d’erreur. |
Exemples
SearchServiceGetIndexer
Exemple de requête
GET https://stableexampleservice.search.windows.net/indexers('myindexer')?api-version=2025-09-01
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "myindexer",
"description": "Description of the indexer",
"dataSourceName": "mydocdbdatasource",
"skillsetName": "myskillset",
"targetIndexName": "stable-test",
"disabled": false,
"schedule": {
"interval": "P1D",
"startTime": "2024-06-06T00:01:50.265Z"
},
"parameters": {
"batchSize": 10,
"maxFailedItems": 10,
"maxFailedItemsPerBatch": 5,
"configuration": {
"excludedFileNameExtensions": ".png,.mp4",
"indexedFileNameExtensions": ".docx,.pptx",
"failOnUnsupportedContentType": true,
"failOnUnprocessableDocument": false,
"indexStorageMetadataOnlyForOversizedDocuments": true,
"delimitedTextHeaders": "Header1,Header2",
"delimitedTextDelimiter": "|",
"firstLineContainsHeaders": true,
"documentRoot": "/root",
"dataToExtract": "storageMetadata",
"imageAction": "none",
"allowSkillsetToReadFileData": false,
"pdfTextRotationAlgorithm": "none",
"executionEnvironment": "standard"
}
},
"fieldMappings": [
{
"sourceFieldName": "/document",
"targetFieldName": "name",
"mappingFunction": {
"name": "base64Encode"
}
}
],
"outputFieldMappings": [
{
"sourceFieldName": "/document",
"targetFieldName": "name",
"mappingFunction": {
"name": "base64Encode"
}
}
]
}
Définitions
| Nom | Description |
|---|---|
|
Azure |
Informations d’identification d’une application inscrite créée pour votre service de recherche, utilisée pour l’accès authentifié aux clés de chiffrement stockées dans Azure Key Vault. |
|
Blob |
Spécifie les données à extraire du stockage d’objets blob Azure et indique à l’indexeur les données à extraire du contenu de l’image lorsque « imageAction » est défini sur une valeur autre que « none ». Cela s’applique au contenu d’image incorporé dans un .PDF ou une autre application, ou aux fichiers image tels que .jpg et .png, dans les objets blob Azure. |
|
Blob |
Détermine comment traiter les images incorporées et les fichiers image dans le stockage d’objets blob Azure. La définition de la configuration « imageAction » sur une valeur autre que « none » nécessite qu’un ensemble de compétences soit également attaché à cet indexeur. |
|
Blob |
Représente le mode d’analyse pour l’indexation à partir d’une source de données d’objet blob Azure. |
|
Blob |
Détermine l’algorithme d’extraction de texte à partir de fichiers PDF dans le stockage d’objets blob Azure. |
|
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
|
Error |
Détail de l’erreur. |
|
Error |
Réponse d’erreur |
|
Field |
Définit un mappage entre un champ d’une source de données et un champ cible d’un index. |
|
Field |
Représente une fonction qui transforme une valeur à partir d’une source de données avant l’indexation. |
|
Indexer |
Spécifie l’environnement dans lequel l’indexeur doit s’exécuter. |
|
Indexing |
Représente les paramètres d’exécution de l’indexeur. |
|
Indexing |
Dictionnaire des propriétés de configuration spécifiques à l’indexeur. Chaque nom est le nom d’une propriété spécifique. Chaque valeur doit être d’un type primitif. |
|
Indexing |
Représente une planification pour l’exécution de l’indexeur. |
|
Search |
Représente un indexeur. |
|
Search |
Clé de chiffrement gérée par le client dans Azure Key Vault. Les clés que vous créez et gérez peuvent être utilisées pour chiffrer ou déchiffrer des données au repos, telles que des index et des cartes de synonymes. |
AzureActiveDirectoryApplicationCredentials
Informations d’identification d’une application inscrite créée pour votre service de recherche, utilisée pour l’accès authentifié aux clés de chiffrement stockées dans Azure Key Vault.
| Nom | Type | Description |
|---|---|---|
| applicationId |
string |
ID d’application AAD qui a reçu les autorisations d’accès requises à Azure Key Vault à utiliser lors du chiffrement de vos données au repos. L’ID d’application ne doit pas être confondu avec l’ID d’objet de votre application AAD. |
| applicationSecret |
string |
Clé d’authentification de l’application AAD spécifiée. |
BlobIndexerDataToExtract
Spécifie les données à extraire du stockage d’objets blob Azure et indique à l’indexeur les données à extraire du contenu de l’image lorsque « imageAction » est défini sur une valeur autre que « none ». Cela s’applique au contenu d’image incorporé dans un .PDF ou une autre application, ou aux fichiers image tels que .jpg et .png, dans les objets blob Azure.
| Valeur | Description |
|---|---|
| storageMetadata |
Indexe uniquement les propriétés d’objet blob standard et les métadonnées spécifiées par l’utilisateur. |
| allMetadata |
Extrait les métadonnées fournies par le sous-système de stockage d’objets blob Azure et les métadonnées spécifiques au type de contenu (par exemple, les métadonnées propres à .png fichiers sont indexés). |
| contentAndMetadata |
Extrait toutes les métadonnées et le contenu textuel de chaque objet blob. |
BlobIndexerImageAction
Détermine comment traiter les images incorporées et les fichiers image dans le stockage d’objets blob Azure. La définition de la configuration « imageAction » sur une valeur autre que « none » nécessite qu’un ensemble de compétences soit également attaché à cet indexeur.
| Valeur | Description |
|---|---|
| none |
Ignore les images incorporées ou les fichiers image dans l’ensemble de données. Il s’agit de la valeur par défaut. |
| generateNormalizedImages |
Extrait le texte des images (par exemple, le mot « STOP » d’un panneau d’arrêt) et l’intègre dans le champ de contenu. Cette action nécessite que « dataToExtract » soit défini sur « contentAndMetadata ». Une image normalisée fait référence à un traitement supplémentaire permettant une sortie d’image uniforme, dimensionnée et pivotée pour favoriser un rendu cohérent lorsque vous incluez des images dans les résultats de recherche visuelle. Ces informations sont générées pour chaque image lorsque vous utilisez cette option. |
| generateNormalizedImagePerPage |
Extrait le texte des images (par exemple, le mot « STOP » d’un panneau d’arrêt) et l’intègre dans le champ de contenu, mais traite les fichiers PDF différemment en ce sens que chaque page sera affichée sous forme d’image et normalisée en conséquence, au lieu d’extraire des images intégrées. Les types de fichiers non PDF seront traités de la même manière que si « generateNormalizedImages » était défini. |
BlobIndexerParsingMode
Représente le mode d’analyse pour l’indexation à partir d’une source de données d’objet blob Azure.
| Valeur | Description |
|---|---|
| default |
Défini par défaut pour le traitement normal des fichiers. |
| text |
Définissez cette option sur text pour améliorer les performances d’indexation des fichiers texte brut dans le stockage d’objets blob. |
| delimitedText |
Défini sur delimitedText lorsque les objets blob sont des fichiers CSV simples. |
| json |
Définissez la définition sur json pour extraire le contenu structuré des fichiers JSON. |
| jsonArray |
Définissez la valeur jsonArray pour extraire les éléments individuels d’un tableau JSON en tant que documents distincts. |
| jsonLines |
Définissez la valeur jsonLines pour extraire des entités JSON individuelles, séparées par une nouvelle ligne, en tant que documents distincts. |
BlobIndexerPDFTextRotationAlgorithm
Détermine l’algorithme d’extraction de texte à partir de fichiers PDF dans le stockage d’objets blob Azure.
| Valeur | Description |
|---|---|
| none |
Exploite l’extraction de texte normale. Il s’agit de la valeur par défaut. |
| detectAngles |
Peut produire une extraction de texte meilleure et plus lisible à partir de fichiers PDF contenant du texte pivoté. Notez que l’utilisation de ce paramètre peut avoir un faible impact sur la vitesse de performance. Ce paramètre s’applique uniquement aux fichiers PDF et uniquement aux fichiers PDF contenant du texte intégré. Si le texte pivoté apparaît dans une image intégrée dans le fichier PDF, ce paramètre ne s’applique pas. |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
| Nom | Type | Description |
|---|---|---|
| info |
object |
Informations supplémentaires. |
| type |
string |
Type d’informations supplémentaire. |
ErrorDetail
Détail de l’erreur.
| Nom | Type | Description |
|---|---|---|
| additionalInfo |
Informations supplémentaires sur l’erreur. |
|
| code |
string |
Code d’erreur. |
| details |
Détails de l’erreur. |
|
| message |
string |
Message d’erreur. |
| target |
string |
Cible d’erreur. |
ErrorResponse
Réponse d’erreur
| Nom | Type | Description |
|---|---|---|
| error |
Objet d’erreur. |
FieldMapping
Définit un mappage entre un champ d’une source de données et un champ cible d’un index.
| Nom | Type | Description |
|---|---|---|
| mappingFunction |
Fonction à appliquer à chaque valeur de champ source avant l’indexation. |
|
| sourceFieldName |
string |
Nom du champ dans la source de données. |
| targetFieldName |
string |
Nom du champ cible dans l’index. Identique au nom du champ source par défaut. |
FieldMappingFunction
Représente une fonction qui transforme une valeur à partir d’une source de données avant l’indexation.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Nom de la fonction de mappage de champs. |
| parameters |
object |
Dictionnaire des paires nom/valeur de paramètres à transmettre à la fonction. Chaque valeur doit être d’un type primitif. |
IndexerExecutionEnvironment
Spécifie l’environnement dans lequel l’indexeur doit s’exécuter.
| Valeur | Description |
|---|---|
| standard |
Indique que le service de recherche peut déterminer l’emplacement d’exécution de l’indexeur. Il s’agit de l’environnement par défaut lorsque rien n’est spécifié et de la valeur recommandée. |
| private |
Indique que l’indexeur doit s’exécuter avec l’environnement provisionné spécifiquement pour le service de recherche. Il ne doit être spécifié comme environnement d’exécution que si l’indexeur a besoin d’accéder aux ressources en toute sécurité via des ressources de liaison privée partagées. |
IndexingParameters
Représente les paramètres d’exécution de l’indexeur.
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| batchSize |
integer (int32) |
Nombre d’éléments lus à partir de la source de données et indexés en un seul lot afin d’améliorer les performances. La valeur par défaut dépend du type de source de données. |
|
| configuration |
Dictionnaire des propriétés de configuration spécifiques à l’indexeur. Chaque nom est le nom d’une propriété spécifique. Chaque valeur doit être d’un type primitif. |
||
| maxFailedItems |
integer (int32) |
0 |
Nombre maximal d’éléments dont l’indexation peut échouer pour que l’exécution de l’indexeur soit toujours considérée comme réussie. -1 signifie aucune limite. La valeur par défaut est 0. |
| maxFailedItemsPerBatch |
integer (int32) |
0 |
Nombre maximal d’éléments d’un seul lot dont l’indexation peut échouer pour que le lot soit toujours considéré comme réussi. -1 signifie aucune limite. La valeur par défaut est 0. |
IndexingParametersConfiguration
Dictionnaire des propriétés de configuration spécifiques à l’indexeur. Chaque nom est le nom d’une propriété spécifique. Chaque valeur doit être d’un type primitif.
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| allowSkillsetToReadFileData |
boolean |
False |
Si la valeur est true, le chemin d’accès //document//file_data est un objet représentant les données du fichier d’origine téléchargées à partir de votre source de données d’objets blob. Cela vous permet de transmettre les données du fichier d’origine à une compétence personnalisée pour traitement dans le pipeline d’enrichissement ou à la compétence Extraction de documents. |
| dataToExtract | contentAndMetadata |
Spécifie les données à extraire du stockage d’objets blob Azure et indique à l’indexeur les données à extraire du contenu de l’image lorsque « imageAction » est défini sur une valeur autre que « none ». Cela s’applique au contenu d’image incorporé dans un .PDF ou une autre application, ou aux fichiers image tels que .jpg et .png, dans les objets blob Azure. |
|
| delimitedTextDelimiter |
string |
Pour les objets blob CSV, spécifie le délimiteur de caractère unique de fin de ligne pour les fichiers CSV où chaque ligne commence un nouveau document (par exemple, « | »). |
|
| delimitedTextHeaders |
string |
Pour les objets blob CSV, spécifie une liste d’en-têtes de colonne séparés par des virgules, utile pour mapper les champs source aux champs de destination d’un index. |
|
| documentRoot |
string |
Pour les tableaux JSON, à partir d’un document structuré ou semi-structuré, vous pouvez spécifier un chemin d’accès au tableau à l’aide de cette propriété. |
|
| excludedFileNameExtensions |
string |
Liste d’extensions de nom de fichier délimitées par des virgules à ignorer lors du traitement à partir du stockage d’objets blob Azure. Par exemple, vous pouvez exclure ".png.mp4" pour ignorer ces fichiers lors de l’indexation. |
|
| executionEnvironment | standard |
Spécifie l’environnement dans lequel l’indexeur doit s’exécuter. |
|
| failOnUnprocessableDocument |
boolean |
False |
Pour les objets blob Azure, définissez la valeur false si vous souhaitez poursuivre l’indexation si l’indexation d’un document échoue. |
| failOnUnsupportedContentType |
boolean |
False |
Pour les objets blob Azure, définissez la valeur false si vous souhaitez poursuivre l’indexation lorsqu’un type de contenu non pris en charge est rencontré et que vous ne connaissez pas tous les types de contenu (extensions de fichier) à l’avance. |
| firstLineContainsHeaders |
boolean |
True |
Pour les objets blob CSV, indique que la première ligne (non vide) de chaque objet blob contient des en-têtes. |
| imageAction | none |
Détermine comment traiter les images incorporées et les fichiers image dans le stockage d’objets blob Azure. La définition de la configuration « imageAction » sur une valeur autre que « none » nécessite qu’un ensemble de compétences soit également attaché à cet indexeur. |
|
| indexStorageMetadataOnlyForOversizedDocuments |
boolean |
False |
Pour les objets blob Azure, définissez cette propriété sur true pour continuer à indexer les métadonnées de stockage pour le contenu d’objets blob trop volumineux pour être traité. Par défaut, les objets blob surdimensionnés sont traités comme des erreurs. Pour connaître les limites de taille d’objet blob, reportez-vous à la section https://learn.microsoft.com/azure/search/search-limits-quotas-capacity. |
| indexedFileNameExtensions |
string |
Liste d’extensions de nom de fichier délimitées par des virgules à sélectionner lors du traitement à partir du stockage d’objets blob Azure. Par exemple, vous pouvez concentrer l’indexation sur des fichiers d’application spécifiques «.docx, .pptx.msg » pour inclure spécifiquement ces types de fichiers. |
|
| parsingMode | default |
Représente le mode d’analyse pour l’indexation à partir d’une source de données d’objet blob Azure. |
|
| pdfTextRotationAlgorithm | none |
Détermine l’algorithme d’extraction de texte à partir de fichiers PDF dans le stockage d’objets blob Azure. |
|
| queryTimeout |
string |
00:05:00 |
Augmente le délai d’expiration au-delà de la valeur par défaut de 5 minutes pour les sources de données de base de données Azure SQL, spécifiées au format « hh :mm :ss ». |
IndexingSchedule
Représente une planification pour l’exécution de l’indexeur.
| Nom | Type | Description |
|---|---|---|
| interval |
string (duration) |
Intervalle de temps entre les exécutions de l’indexeur. |
| startTime |
string (date-time) |
Heure à laquelle un indexeur doit commencer à s’exécuter. |
SearchIndexer
Représente un indexeur.
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| @odata.etag |
string |
L’ETag de l’indexeur. |
|
| dataSourceName |
string |
Nom de la source de données à partir de laquelle cet indexeur lit les données. |
|
| description |
string |
Description de l’indexeur. |
|
| disabled |
boolean |
False |
Valeur indiquant si l’indexeur est désactivé. La valeur par défaut est false. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé est utilisée pour fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre indexeur (ainsi que pour l’état d’exécution de l’indexeur) lorsque vous voulez avoir l’assurance que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre indexeur, celle-ci reste toujours chiffrée. Le service de recherche ignore les tentatives de définition de cette propriété sur null. Vous pouvez modifier cette propriété si nécessaire si vous souhaitez faire pivoter votre clé de chiffrement ; La définition de votre indexeur (et l’état d’exécution de l’indexeur) ne sera pas affectée. Le chiffrement à l’aide de clés gérées par le client n’est pas disponible pour les services de recherche gratuits et n’est disponible que pour les services payants créés à partir du 1er janvier 2019. |
||
| fieldMappings |
Définit les mappages entre les champs de la source de données et les champs cibles correspondants dans l’index. |
||
| name |
string |
Nom de l’indexeur. |
|
| outputFieldMappings |
Les mappages de champs de sortie sont appliqués après l’enrichissement et immédiatement avant l’indexation. |
||
| parameters |
Paramètres d’exécution de l’indexeur. |
||
| schedule |
Planification de cet indexeur. |
||
| skillsetName |
string |
Nom de l’ensemble de compétences en cours d’exécution avec cet indexeur. |
|
| targetIndexName |
string |
Nom de l’index dans lequel cet indexeur écrit des données. |
SearchResourceEncryptionKey
Clé de chiffrement gérée par le client dans Azure Key Vault. Les clés que vous créez et gérez peuvent être utilisées pour chiffrer ou déchiffrer des données au repos, telles que des index et des cartes de synonymes.
| Nom | Type | Description |
|---|---|---|
| accessCredentials |
Informations d’identification Azure Active Directory facultatives utilisées pour accéder à votre coffre de clés Azure. Non requis si vous utilisez l’identité managée à la place. |
|
| keyVaultKeyName |
string |
Nom de votre clé Azure Key Vault à utiliser pour chiffrer vos données au repos. |
| keyVaultKeyVersion |
string |
Version de votre clé Azure Key Vault à utiliser pour chiffrer vos données au repos. |
| keyVaultUri |
string |
URI de votre Azure Key Vault, également appelé nom DNS, qui contient la clé à utiliser pour chiffrer vos données au repos. Un exemple d’URI pourrait être |