Knowledge Sources - Create
Crée une nouvelle source de connaissances.
POST {endpoint}/knowledgesources?api-version=2026-08-01-preview
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
URL du point de terminaison du service de recherche. |
|
api-version
|
query | True |
string minLength: 1 |
Version de l’API à utiliser pour cette opération. |
En-tête de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| Accept |
L’en-tête Accept. |
||
| x-ms-client-request-id |
string (uuid) |
Identificateur de chaîne opaque, globalement unique et généré par le client pour la requête. |
Corps de la demande
Le corps de la requête peut être l’un des suivants :
| Nom | Description |
|---|---|
|
Azure |
Source de connaissances Configuration pour le stockage Blob Azure. |
|
Fabric |
Configuration pour la source de connaissances de Fabric Data Agent. |
|
Fabric |
Source de connaissances sur la configuration pour Fabric Ontology. |
|
File |
Configuration pour la source de connaissances de fichiers qui supporte l’upload et l’indexation directes des fichiers. |
|
Indexed |
Configuration de la source de connaissances OneLake. |
|
Indexed |
Configuration de la source de connaissances SharePoint. |
|
Indexed |
Configuration pour la source de connaissances SQL indexée. |
|
Mcp |
Configuration d’une source de connaissances soutenue par un serveur MCP (Model Context Protocol). |
|
Remote |
Configuration de la source de connaissances SharePoint distante. |
|
Search |
Source de connaissances ciblant un index de recherche. |
|
Web |
Source de connaissances ciblant les résultats Web. |
|
Work |
Configuration pour la source de connaissances WorkIQ. |
AzureBlobKnowledgeSource
Source de connaissances Configuration pour le stockage Blob Azure.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| azureBlobParameters | True |
Le type de source de connaissances. |
|
| kind | True |
string:
azure |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
FabricDataAgentKnowledgeSource
Configuration pour la source de connaissances de Fabric Data Agent.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| fabricDataAgentParameters | True |
Les paramètres pour la source de connaissances de Fabric Data Agent. |
|
| kind | True |
string:
fabric |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
FabricOntologyKnowledgeSource
Source de connaissances sur la configuration pour Fabric Ontology.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| fabricOntologyParameters | True |
Les paramètres pour la source de connaissances de Fabric Ontology. |
|
| kind | True |
string:
fabric |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
FileKnowledgeSource
Configuration pour la source de connaissances de fichiers qui supporte l’upload et l’indexation directes des fichiers.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| fileParameters | True |
Les paramètres pour la source de connaissances du fichier. |
|
| kind | True |
string:
file |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| corsOptions |
Options pour contrôler le partage de ressources inter-origine (CORS) pour les points de terminaison de fichiers de la source de connaissance du fichier (upload, liste, update, delete). |
||
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
IndexedOneLakeKnowledgeSource
Configuration de la source de connaissances OneLake.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| indexedOneLakeParameters | True |
Paramètres de la source de connaissances. |
|
| kind | True |
string:
indexed |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
IndexedSharePointKnowledgeSource
Configuration de la source de connaissances SharePoint.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| indexedSharePointParameters | True |
Paramètres de la source de connaissances. |
|
| kind | True |
string:
indexed |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
IndexedSqlKnowledgeSource
Configuration pour la source de connaissances SQL indexée.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| indexedSqlParameters | True |
Les paramètres pour la source de connaissances SQL. |
|
| kind | True |
string:
indexed |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
McpServerKnowledgeSource
Configuration d’une source de connaissances soutenue par un serveur MCP (Model Context Protocol).
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| kind | True |
string:
mcp |
Le type de source de connaissances. |
| mcpServerParameters | True |
Les paramètres pour la source de connaissances du serveur MCP. |
|
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
RemoteSharePointKnowledgeSource
Configuration de la source de connaissances SharePoint distante.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| kind | True |
string:
remote |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| remoteSharePointParameters |
Les paramètres pour la source de connaissances SharePoint à distance. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
SearchIndexKnowledgeSource
Source de connaissances ciblant un index de recherche.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| kind | True |
string:
search |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| searchIndexParameters | True |
Paramètres de la source de connaissances. |
|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
WebKnowledgeSource
Source de connaissances ciblant les résultats Web.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| kind | True |
string:
web |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
||
| webParameters |
Paramètres de la source de connaissances Web. |
WorkIQKnowledgeSource
Configuration pour la source de connaissances WorkIQ.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| kind | True |
string:
workIQ |
Le type de source de connaissances. |
| name | True |
string |
Nom de la source de connaissances. |
| workIQParameters | True |
Les paramètres pour la source de connaissances WorkIQ, y compris la configuration de l’application Entra, détenue par le client, utilisée pour l’authentification au nom de l’utilisateur. |
|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
||
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 201 Created |
KnowledgeSource:
|
La requête a réussi et une nouvelle ressource a été créée en conséquence. |
| Other Status Codes |
Réponse d’erreur inattendue. |
Sécurité
api-key
Type:
apiKey
Dans:
header
OAuth2Auth
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Étendues
| Nom | Description |
|---|---|
| https://search.azure.com/.default |
Exemples
SearchServiceCreateKnowledgeSource
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"name": "ks-preview-test",
"description": "Description of the knowledge source.",
"kind": "searchIndex",
"resultsProcessing": "none",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"searchIndexParameters": {
"searchIndexName": "preview-test",
"sourceDataFields": [
{
"name": "description"
},
{
"name": "category"
}
],
"searchFields": [
{
"name": "*"
}
],
"semanticConfigurationName": "testconfig",
"baseFilter": "category eq 'news'",
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"boostInstructions": "Document language; pick from the user's locale.",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2
}
]
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "searchIndex",
"description": "Description of the knowledge source.",
"resultsProcessing": "none",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"searchIndexParameters": {
"searchIndexName": "preview-test",
"semanticConfigurationName": "testconfig",
"baseFilter": "category eq 'news'",
"sourceDataFields": [
{
"name": "description"
},
{
"name": "category"
}
],
"searchFields": [
{
"name": "*"
}
],
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2,
"boostInstructions": "Document language; pick from the user's locale."
}
]
}
}
}
SearchServiceCreateKnowledgeSourceAzureBlob
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"name": "ks-preview-test",
"description": "Description of the knowledge source.",
"kind": "azureBlob",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"azureBlobParameters": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "test-container",
"folderPath": "test-path",
"isADLSGen2": false,
"ingestionParameters": {
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/my/userassigned/id"
},
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"chatCompletionModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4o-mini"
}
},
"disableImageVerbalization": false,
"ingestionSchedule": {
"interval": "P1D",
"startTime": "2025-01-07T19:30:00Z"
},
"ingestionPermissionOptions": [
"rbacScope"
],
"contentExtractionMode": "standard",
"aiServices": {
"uri": "https://my-ai-service.azure.com/",
"apiKey": "api-key"
},
"assetStore": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "image-assets"
},
"freshnessPolicy": {
"boostingDuration": "P90D"
},
"networkAccessMode": "private"
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"boostInstructions": "Document language; pick from the user's locale.",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2
}
]
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "azureBlob",
"description": "Description of the knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"azureBlobParameters": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "test-container",
"folderPath": "test-path",
"isADLSGen2": false,
"ingestionParameters": {
"disableImageVerbalization": false,
"ingestionPermissionOptions": [
"rbacScope"
],
"contentExtractionMode": "standard",
"networkAccessMode": "private",
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/my/userassigned/id"
},
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"chatCompletionModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4o-mini"
}
},
"ingestionSchedule": {
"interval": "P1D",
"startTime": "2024-06-06T00:01:50.265Z"
},
"assetStore": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "image-assets"
},
"aiServices": {
"uri": "https://my-ai-service.azure.com/",
"apiKey": "api-key"
},
"freshnessPolicy": {
"boostingDuration": "P90D"
}
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2,
"boostInstructions": "Document language; pick from the user's locale."
}
]
},
"createdResources": {
"datasource": "ks-preview-test-datasource",
"indexer": "ks-preview-test-indexer",
"skillset": "ks-preview-test-skillset",
"index": "ks-preview-test-index"
}
}
}
SearchServiceCreateKnowledgeSourceFabricDataAgent
Exemple de requête
POST https://previewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"fabricDataAgentParameters": {
"workspaceId": "fakeWorkspaceId",
"dataAgentId": "fakeAgentId"
},
"name": "ks-fabric-agent-test",
"description": "Description of the Fabric Data Agent knowledge source.",
"kind": "fabricDataAgent",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-fabric-agent-test",
"kind": "fabricDataAgent",
"description": "Description of the Fabric Data Agent knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"fabricDataAgentParameters": {
"workspaceId": "fakeWorkspaceId",
"dataAgentId": "fakeAgentId"
}
}
SearchServiceCreateKnowledgeSourceFabricOntology
Exemple de requête
POST https://previewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"fabricOntologyParameters": {
"workspaceId": "12345678-1234-1234-1234-123456789abc",
"ontologyId": "ontology-456"
},
"name": "ks-fabricontology-test",
"description": "Description of the Fabric Ontology knowledge source.",
"kind": "fabricOntology",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-fabricontology-test",
"kind": "fabricOntology",
"description": "Description of the Fabric Ontology knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"fabricOntologyParameters": {
"workspaceId": "12345678-1234-1234-1234-123456789abc",
"ontologyId": "ontology-456"
}
}
SearchServiceCreateKnowledgeSourceFile
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"name": "ks-preview-test",
"description": "Description of the File knowledge source.",
"kind": "file",
"fileParameters": {
"ingestionParameters": {
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"chatCompletionModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4o-mini"
}
},
"contentExtractionMode": "standard",
"aiServices": {
"uri": "https://my-ai-service.azure.com/",
"apiKey": "api-key"
}
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"boostInstructions": "Document language; pick from the user's locale.",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2
}
]
}
},
"corsOptions": {
"allowedOrigins": [
"https://myapp.example.com"
],
"maxAgeInSeconds": 300
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "file",
"description": "Description of the File knowledge source.",
"fileParameters": {
"ingestionParameters": {
"contentExtractionMode": "standard",
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"chatCompletionModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4o-mini"
}
},
"aiServices": {
"uri": "https://my-ai-service.azure.com/",
"apiKey": "api-key"
}
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2,
"boostInstructions": "Document language; pick from the user's locale."
}
]
},
"createdResources": {
"index": "ks-preview-test-index"
}
},
"corsOptions": {
"allowedOrigins": [
"https://myapp.example.com"
],
"maxAgeInSeconds": 300
}
}
SearchServiceCreateKnowledgeSourceIndexedOneLake
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"name": "ks-preview-test",
"description": "Description of the OneLake knowledge source.",
"kind": "indexedOneLake",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"indexedOneLakeParameters": {
"fabricWorkspaceId": "ResourceId=fakeWorkspaceId",
"lakehouseId": "fakeLakehouseId",
"targetPath": "testfolder",
"ingestionParameters": {
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/my/userassigned/id"
},
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"chatCompletionModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4o-mini"
}
},
"disableImageVerbalization": false,
"ingestionSchedule": {
"interval": "P1D",
"startTime": "2025-01-07T19:30:00Z"
},
"contentExtractionMode": "standard",
"aiServices": {
"uri": "https://my-ai-service.azure.com/",
"apiKey": "api-key"
},
"assetStore": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "image-assets"
}
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"boostInstructions": "Document language; pick from the user's locale.",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2
}
]
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "indexedOneLake",
"description": "Description of the OneLake knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"indexedOneLakeParameters": {
"fabricWorkspaceId": "ResourceId=fakeWorkspaceId",
"lakehouseId": "fakeLakehouseId",
"targetPath": "testfolder",
"ingestionParameters": {
"disableImageVerbalization": false,
"contentExtractionMode": "standard",
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/my/userassigned/id"
},
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"chatCompletionModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4o-mini"
}
},
"ingestionSchedule": {
"interval": "P1D",
"startTime": "2024-06-06T00:01:50.265Z"
},
"assetStore": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "image-assets"
},
"aiServices": {
"uri": "https://my-ai-service.azure.com/",
"apiKey": "api-key"
}
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2,
"boostInstructions": "Document language; pick from the user's locale."
}
]
}
}
}
SearchServiceCreateKnowledgeSourceIndexedSharePoint
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"name": "ks-preview-test",
"description": "Description of the SharePoint knowledge source.",
"kind": "indexedSharePoint",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"indexedSharePointParameters": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "defaultSiteLibrary",
"query": "*.docx OR *.pdf",
"ingestionParameters": {
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/my/userassigned/id"
},
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"chatCompletionModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4o-mini"
}
},
"disableImageVerbalization": false,
"ingestionSchedule": {
"interval": "P1D",
"startTime": "2025-01-07T19:30:00Z"
},
"ingestionPermissionOptions": [
"userIds",
"groupIds"
],
"contentExtractionMode": "standard",
"aiServices": {
"uri": "https://my-ai-service.azure.com/",
"apiKey": "api-key"
},
"assetStore": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "image-assets"
},
"freshnessPolicy": {
"boostingDuration": "P90D"
}
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"boostInstructions": "Document language; pick from the user's locale.",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2
}
]
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "indexedSharePoint",
"description": "Description of the SharePoint knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"indexedSharePointParameters": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "defaultSiteLibrary",
"query": "*.docx OR *.pdf",
"ingestionParameters": {
"disableImageVerbalization": false,
"ingestionPermissionOptions": [
"userIds",
"groupIds"
],
"contentExtractionMode": "standard",
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/my/userassigned/id"
},
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"chatCompletionModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "myDeployment",
"apiKey": "api-key",
"modelName": "gpt-4o-mini"
}
},
"ingestionSchedule": {
"interval": "P1D",
"startTime": "2024-06-06T00:01:50.265Z"
},
"assetStore": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"containerName": "image-assets"
},
"aiServices": {
"uri": "https://my-ai-service.azure.com/",
"apiKey": "api-key"
},
"freshnessPolicy": {
"boostingDuration": "P90D"
}
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2,
"boostInstructions": "Document language; pick from the user's locale."
}
]
}
}
}
SearchServiceCreateKnowledgeSourceIndexedSql
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"name": "ks-preview-test",
"description": "Description of the SQL knowledge source.",
"kind": "indexedSql",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"indexedSqlParameters": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"tableOrView": "dbo.Products",
"contentColumns": [
{
"name": "title",
"sourceField": "Title",
"searchFieldType": "Edm.String"
},
{
"name": "description",
"sourceField": "Description",
"searchFieldType": "Edm.String"
},
{
"name": "price",
"sourceField": "Price",
"searchFieldType": "Edm.Double"
}
],
"embeddingColumns": [
{
"name": "descriptionEmbedding",
"sourceField": "Description"
}
],
"ingestionParameters": {
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/my/userassigned/id"
},
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"ingestionSchedule": {
"interval": "P1D",
"startTime": "2025-01-07T19:30:00Z"
},
"contentExtractionMode": "minimal"
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"boostInstructions": "Document language; pick from the user's locale.",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2
}
]
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "indexedSql",
"description": "Description of the SQL knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"indexedSqlParameters": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net ",
"tableOrView": "dbo.Products",
"contentColumns": [
{
"name": "title",
"sourceField": "Title",
"searchFieldType": "Edm.String"
},
{
"name": "description",
"sourceField": "Description",
"searchFieldType": "Edm.String"
},
{
"name": "price",
"sourceField": "Price",
"searchFieldType": "Edm.Double"
}
],
"embeddingColumns": [
{
"name": "descriptionEmbedding",
"sourceField": "Description"
}
],
"ingestionParameters": {
"contentExtractionMode": "minimal",
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/my/userassigned/id"
},
"embeddingModel": {
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://test-sample.openai.azure.com/",
"deploymentId": "model",
"apiKey": "api-key",
"modelName": "text-embedding-3-large"
}
},
"ingestionSchedule": {
"interval": "P1D",
"startTime": "2024-06-06T00:01:50.265Z"
}
},
"queryHints": {
"filters": [
{
"field": "model",
"fieldValues": [
"Model-X100",
"Model-X200",
"Model-Pro"
],
"filterInstructions": "Product model name."
}
],
"boosts": [
{
"kind": "fieldValue",
"field": "language",
"fieldValues": [
"en",
"ja",
"fr",
"de"
],
"boost": 2,
"boostInstructions": "Document language; pick from the user's locale."
}
]
}
}
}
SearchServiceCreateKnowledgeSourceMcpServer
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"name": "ks-preview-test",
"description": "Description of the MCP server knowledge source.",
"kind": "mcpServer",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"mcpServerParameters": {
"serverURL": "https://mcp.contoso.com/sse",
"authentication": {
"kind": "foundryConnection",
"foundryConnectionParameters": {
"connectionId": "conn-123"
}
},
"tools": [
{
"name": "search-code",
"outputParsing": {
"kind": "json",
"jsonParameters": {
"documentsPath": "$.documents[*]",
"includeContext": true
}
},
"resultsProcessing": "rerank",
"maxOutputTokens": 4096
}
]
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "mcpServer",
"description": "Description of the MCP server knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"mcpServerParameters": {
"serverURL": "https://mcp.contoso.com/sse",
"authentication": {
"kind": "foundryConnection",
"foundryConnectionParameters": {
"connectionId": "conn-123"
}
},
"tools": [
{
"name": "search-code",
"resultsProcessing": "rerank",
"maxOutputTokens": 4096,
"outputParsing": {
"kind": "json",
"jsonParameters": {
"documentsPath": "$.documents[*]",
"includeContext": true
}
}
}
]
}
}
SearchServiceCreateKnowledgeSourceWeb
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"webParameters": {
"domains": {
"allowedDomains": [
{
"address": "example.com",
"includeSubpages": true
},
{
"address": "another-example.com"
}
],
"blockedDomains": [
{
"address": "blocked.com"
},
{
"address": "spam.com",
"includeSubpages": true
}
]
}
},
"name": "ks-preview-test",
"description": "Description of the knowledge source.",
"kind": "web",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "web",
"description": "Description of the knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"webParameters": {
"domains": {
"allowedDomains": [
{
"address": "example.com",
"includeSubpages": true
},
{
"address": "another-example.com"
}
],
"blockedDomains": [
{
"address": "blocked.com"
},
{
"address": "spam.com",
"includeSubpages": true
}
]
}
}
}
SearchServiceCreateKnowledgeSourceWorkIQ
Exemple de requête
POST https://typespecpreviewexampleservice.search.windows.net/knowledgesources?api-version=2026-08-01-preview
{
"name": "ks-preview-test",
"description": "Description of the WorkIQ knowledge source.",
"kind": "workIQ",
"@odata.etag": "0x1234568AE7E58A1",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"workIQParameters": {
"entraAppAuthentication": {
"applicationId": "11111111-1111-1111-1111-111111111111",
"federatedCredentialId": "22222222-2222-2222-2222-222222222222"
}
}
}
Exemple de réponse
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "ks-preview-test",
"kind": "workIQ",
"description": "Description of the WorkIQ knowledge source.",
"encryptionKey": {
"keyVaultKeyName": "myUserManagedEncryptionKey-createdinAzureKeyVault",
"keyVaultKeyVersion": "myKeyVersion-32charAlphaNumericString",
"keyVaultUri": "https://myKeyVault.vault.azure.net",
"isServiceLevelKey": false,
"accessCredentials": {
"applicationId": "00000000-0000-0000-0000-000000000000",
"applicationSecret": "<applicationSecret>"
}
},
"workIQParameters": {
"entraAppAuthentication": {
"applicationId": "11111111-1111-1111-1111-111111111111",
"federatedCredentialId": "22222222-2222-2222-2222-222222222222"
}
}
}
Définitions
| Nom | Description |
|---|---|
| Accept |
L’en-tête Accept. |
| AIServices |
Paramètres pour les services d’IA. |
|
Asset |
Configuration d’un magasin d’assets utilisé pour stocker des assets extraits tels que des images. |
|
Azure |
Source de connaissances Configuration pour le stockage Blob Azure. |
|
Azure |
Source de connaissances Paramètres pour le stockage Blob Azure. |
|
Azure |
Nom du modèle Azure Open AI qui sera appelé. |
|
Azure |
Spécifie les paramètres de connexion à la ressource Azure OpenAI. |
|
Content |
Associe une colonne SQL à un champ d’index de recherche. |
|
Cors |
Définit les options permettant de contrôler le partage de ressources cross-origin (CORS) pour un index. |
|
Embedding |
Associe une colonne SQL à un champ vectoriel pour l’incorporation. |
|
Entra |
Configuration pour l’enregistrement d’une application Microsoft Entra appartenant à un client utilisée pour l’authentification fédérée basée sur un identifiant au nom de l’utilisateur. |
|
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
|
Error |
Détail de l’erreur. |
|
Error |
Réponse d’erreur courante pour toutes les API Azure Resource Manager afin de retourner les détails de l’erreur pour les opérations ayant échoué. (Cela suit également le format de réponse d’erreur OData.). |
|
Fabric |
Configuration pour la source de connaissances de Fabric Data Agent. |
|
Fabric |
Paramètres pour la source de connaissances de Fabric Data Agent. |
|
Fabric |
Source de connaissances sur la configuration pour Fabric Ontology. |
|
Fabric |
Paramètres pour la source de connaissances sur Fabric Ontology. |
|
File |
Configuration pour la source de connaissances de fichiers qui supporte l’upload et l’indexation directes des fichiers. |
|
File |
Paramètres pour la source de connaissances du fichier. |
|
Freshness |
Configuration pour une récupération en fonction de la fraîcheur. Une fois défini, les documents plus récents bénéficient d’un bonus de classement lors de la récupération. |
|
Indexed |
Configuration de la source de connaissances OneLake. |
|
Indexed |
Paramètres pour la source de connaissances OneLake. |
|
Indexed |
Spécifie les bibliothèques SharePoint auxquelles accéder. |
|
Indexed |
Configuration de la source de connaissances SharePoint. |
|
Indexed |
Paramètres pour la source de connaissances SharePoint. |
|
Indexed |
Configuration pour la source de connaissances SQL indexée. |
|
Indexed |
Paramètres pour la source de connaissances SQL indexée. |
|
Indexing |
Représente une planification pour l’exécution de l’indexeur. |
|
Knowledge |
Spécifie la ressource Azure OpenAI utilisée pour la planification des requêtes. |
|
Knowledge |
Le modèle d’IA à utiliser pour la planification des requêtes. |
|
Knowledge |
Spécifie la ressource Azure OpenAI utilisée pour vectoriser une chaîne de requête. |
|
Knowledge |
Consolide tous les paramètres généraux d’ingestion des sources de connaissances. |
|
Knowledge |
Types d’autorisations à intégrer avec le contenu du document. |
|
Knowledge |
Le type de source de connaissance. |
|
Knowledge |
Spécifie le mode d’accès réseau pour l’ingestion de source de connaissances. Par défaut, c’est « public ». |
|
Knowledge |
Contrôle si les résultats d’une source de connaissance sont reclassés. |
|
Mcp |
Le type d’authentification pour un serveur MCP. |
|
Mcp |
Détectez automatiquement le format de sortie et analysez en conséquence. |
|
Mcp |
Authentification via une connexion Azure AI Foundry. |
|
Mcp |
Paramètres pour l’authentification des connexions Foundry. |
|
Mcp |
Analysez la sortie comme un document JSON en utilisant les paramètres JSON configurés. |
|
Mcp |
Configuration d’une source de connaissances soutenue par un serveur MCP (Model Context Protocol). |
|
Mcp |
Paramètres pour une source de connaissances serveur MCP. |
|
Mcp |
Traitez la sortie comme un seul bloc sans aucun pars. |
|
Mcp |
Paramètres pour l’analyse syntaxique de sortie JSON. |
|
Mcp |
Le genre d’analyse syntaxique de sortie pour un outil serveur MCP. |
|
Mcp |
Paramètres pour l’analyse syntaxique de sortie divisée. |
|
Mcp |
Divisez la sortie en pages en utilisant les paramètres de division configurés. |
|
Mcp |
Authentification utilisant des en-têtes HTTP stockés. |
|
Mcp |
Paramètres pour l’authentification des en-têtes stockés. |
|
Mcp |
Représente un outil unique au sein d’une source de connaissances serveur MCP. |
|
Remote |
Configuration de la source de connaissances SharePoint distante. |
|
Remote |
Paramètres de la source de connaissances SharePoint distante. |
|
Search |
Efface la propriété d’identité d’une source de données. |
|
Search |
Spécifie l’identité d’une source de données à utiliser. |
|
Search |
Référence de champ pour un index de recherche. |
|
Search |
Source de connaissances ciblant un index de recherche. |
|
Search |
Le genre d’astuce pour un index de recherche source de connaissances. |
|
Search |
Un indice qui améliore les documents en fonction de la valeur d’un champ. |
|
Search |
Un indice qui identifie un champ et des valeurs représentatives que le planificateur de requêtes peut utiliser lors de la construction d’un filtre. |
|
Search |
Un indice qui améliore les documents grâce à une expression de plusieurs mots. |
|
Search |
Paramètres de la source de connaissances de l’index de recherche. |
|
Search |
Des astuces qui guident la planification des requêtes vers des filtres et des améliorations utiles pour une source de connaissances dans l’index de recherche. |
|
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. |
|
Split |
Les codes de langue pris en charge pour le texte d’entrée par SplitSkill. |
|
Text |
Valeur indiquant le mode fractionné à effectuer. |
|
Vector |
Méthode de vectorisation à utiliser au moment de la requête. |
|
Web |
Source de connaissances ciblant les résultats Web. |
|
Web |
Configuration pour le domaine source de connaissances web. |
|
Web |
Configuration d’autorisation/de blocage de domaine pour la source de connaissances Web. |
|
Web |
Paramètres de la source de connaissances Web. |
|
Work |
Configuration pour la source de connaissances WorkIQ. |
|
Work |
Paramètres pour une source de connaissances WorkIQ. |
Accept
L’en-tête Accept.
| Valeur | Description |
|---|---|
| application/json;odata.metadata=minimal |
AIServices
Paramètres pour les services d’IA.
| Nom | Type | Description |
|---|---|---|
| apiKey |
string |
La clé API pour accéder aux services d’IA. |
| uri |
string (uri) |
URI du point de terminaison des services d’IA. |
AssetStore
Configuration d’un magasin d’assets utilisé pour stocker des assets extraits tels que des images.
| Nom | Type | Description |
|---|---|---|
| connectionString |
string |
La chaîne de connexion pour le magasin d’assets. |
| containerName |
string |
Le nom du conteneur de blob dans l’espace d’archivage des assets où les assets extraits (par exemple, les images) sont stockés. |
AzureBlobKnowledgeSource
Source de connaissances Configuration pour le stockage Blob Azure.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| azureBlobParameters |
Le type de source de connaissances. |
|
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| kind |
string:
azure |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
AzureBlobKnowledgeSourceParameters
Source de connaissances Paramètres pour le stockage Blob Azure.
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| connectionString |
string |
Chaîne de connexion basée sur une clé ou au format ResourceId si vous utilisez une identité managée. |
|
| containerName |
string |
Nom du conteneur de stockage d’objets blob. |
|
| createdResources |
object |
Ressources créées par la source de connaissances. |
|
| folderPath |
string |
Chemin d’accès au dossier facultatif dans le conteneur. |
|
| ingestionParameters |
Consolide tous les paramètres d’ingestion généraux. |
||
| isADLSGen2 |
boolean |
False |
Définissez la valeur true si vous vous connectez à un compte de stockage ADLS Gen2. La valeur par défaut est false. |
| queryHints |
Des indices par défaut qui guident la planification des requêtes vers des filtres et des améliorations utiles pour cette source de connaissances soutenue par index. Les indices de requête au moment de la requête remplacent ces paramètres par défaut comme un objet complet. |
AzureOpenAIModelName
Nom du modèle Azure Open AI qui sera appelé.
| Valeur | Description |
|---|---|
| text-embedding-ada-002 |
TextEmbeddingAda002 modèle. |
| text-embedding-3-large |
TextEmbedding3Large modèle. |
| text-embedding-3-small |
TextEmbedding3Small modèle. |
| gpt-4o |
Modèle GPT4o. |
| gpt-4o-mini |
Modèle GPT4oMini. |
| gpt-4.1 |
Modèle GPT41. |
| gpt-4.1-mini |
Modèle GPT41Mini. |
| gpt-4.1-nano |
Modèle Gpt41Nano. |
| gpt-5 |
Modèle GPT5. |
| gpt-5-mini |
Modèle Gpt5Mini. |
| gpt-5-nano |
Modèle Gpt5Nano. |
| gpt-5.1 |
Modèle GPT51. |
| gpt-5.2 |
Modèle GPT52. |
| gpt-5.4 |
Modèle GPT54. |
| gpt-5.4-mini |
Modèle Gpt54Mini. |
| gpt-5.4-nano |
Modèle Gpt54Nano. |
| gpt-5.5 |
Modèle GPT55. |
| gpt-5.6-sol |
Modèle Gpt56Sol. |
| gpt-5.6-terra |
Modèle GPT56Terra. |
| gpt-5.6-luna |
Modèle Gpt56Luna. |
AzureOpenAIVectorizerParameters
Spécifie les paramètres de connexion à la ressource Azure OpenAI.
| Nom | Type | Description |
|---|---|---|
| apiKey |
string |
Clé API de la ressource Azure OpenAI désignée. |
| authIdentity | SearchIndexerDataIdentity: |
Identité managée affectée par l’utilisateur utilisée pour les connexions sortantes. |
| deploymentId |
string |
ID du déploiement du modèle Azure OpenAI sur la ressource désignée. |
| modelName |
Nom du modèle d’incorporation déployé sur le chemin d’accès deploymentId fourni. |
|
| resourceUri |
string (uri) |
URI de ressource de la ressource Azure OpenAI. |
ContentColumnMapping
Associe une colonne SQL à un champ d’index de recherche.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Nom du champ de l’index cible. |
| searchFieldType |
string |
Type de champ Recherche Azure AI (par exemple, Edm.String, Edm.Int32). |
| sourceField |
string |
Nom de colonne SQL. |
CorsOptions
Définit les options permettant de contrôler le partage de ressources cross-origin (CORS) pour un index.
| Nom | Type | Description |
|---|---|---|
| allowedOrigins |
string[] |
La liste des origines à partir desquelles le code JavaScript sera autorisé à accéder à votre index. Peut contenir une liste d’hôtes de la forme {protocol} ://{fully-qualified-domain-name}[ :{port#}], ou un seul '*' pour autoriser toutes les origines (non recommandé). |
| maxAgeInSeconds |
integer (int64) |
Durée pendant laquelle les navigateurs doivent mettre en cache les réponses de contrôle en amont CORS. La valeur par défaut est de 5 minutes. |
EmbeddingColumnMapping
Associe une colonne SQL à un champ vectoriel pour l’incorporation.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Ciblez le nom du champ vectoriel dans l’index de recherche. |
| sourceField |
string |
Colonne SQL utilisée comme entrée pour la génération d’intégration. |
EntraAppAuthentication
Configuration pour l’enregistrement d’une application Microsoft Entra appartenant à un client utilisée pour l’authentification fédérée basée sur un identifiant au nom de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| applicationId |
string (uuid) |
L’identifiant de l’application (client) de l’enregistrement de l’application Entra, propriété du client. |
| federatedCredentialId |
string (uuid) |
L’identifiant fédéré de crédent configuré sur l’enregistrement de l’application, permettant au service de recherche de s’authentifier en tant qu’application sans secret client stocké. |
| tenantId |
string (uuid) |
L’identifiant locataire de l’enregistrement de l’application. C’est obligatoire lorsque l’inscription de l’application est sur un autre locataire que le service de recherche. Si elle est omise, le locataire du service de recherche est utilisé. |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
| Nom | Type | Description |
|---|---|---|
| info |
Informations supplémentaires |
|
| type |
string |
Le type d’informations supplémentaires. |
ErrorDetail
Détail de l’erreur.
| Nom | Type | Description |
|---|---|---|
| additionalInfo |
Informations complé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 courante pour toutes les API Azure Resource Manager afin de retourner les détails de l’erreur pour les opérations ayant échoué. (Cela suit également le format de réponse d’erreur OData.).
| Nom | Type | Description |
|---|---|---|
| error |
Objet d’erreur. |
FabricDataAgentKnowledgeSource
Configuration pour la source de connaissances de Fabric Data Agent.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| fabricDataAgentParameters |
Les paramètres pour la source de connaissances de Fabric Data Agent. |
|
| kind |
string:
fabric |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
FabricDataAgentKnowledgeSourceParameters
Paramètres pour la source de connaissances de Fabric Data Agent.
| Nom | Type | Description |
|---|---|---|
| dataAgentId |
string |
Précise à quel Fabric Data Agent accéder. |
| workspaceId |
string |
ID de l’espace de travail Fabric. |
FabricOntologyKnowledgeSource
Source de connaissances sur la configuration pour Fabric Ontology.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| fabricOntologyParameters |
Les paramètres pour la source de connaissances de Fabric Ontology. |
|
| kind |
string:
fabric |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
FabricOntologyKnowledgeSourceParameters
Paramètres pour la source de connaissances sur Fabric Ontology.
| Nom | Type | Description |
|---|---|---|
| ontologyId |
string |
L’ID de l’ontologie à utiliser depuis l’espace de travail Fabric. |
| workspaceId |
string |
L’identifiant de l’espace de travail Fabric contenant l’ontologie. |
FileKnowledgeSource
Configuration pour la source de connaissances de fichiers qui supporte l’upload et l’indexation directes des fichiers.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| corsOptions |
Options pour contrôler le partage de ressources inter-origine (CORS) pour les points de terminaison de fichiers de la source de connaissance du fichier (upload, liste, update, delete). |
|
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| fileParameters |
Les paramètres pour la source de connaissances du fichier. |
|
| kind |
string:
file |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
FileKnowledgeSourceParameters
Paramètres pour la source de connaissances du fichier.
| Nom | Type | Description |
|---|---|---|
| createdResources |
object |
Ressources créées par la source de connaissances du fichier. |
| ingestionParameters |
Consolide tous les paramètres généraux d’ingestion pour la source de connaissances du fichier, y compris le mode d’extraction de contenu et un embeddingModel optionnel. |
|
| queryHints |
Des indices par défaut qui guident la planification des requêtes vers des filtres et des améliorations utiles pour cette source de connaissances soutenue par index. Les indices de requête au moment de la requête remplacent ces paramètres par défaut comme un objet complet. |
FreshnessPolicy
Configuration pour une récupération en fonction de la fraîcheur. Une fois défini, les documents plus récents bénéficient d’un bonus de classement lors de la récupération.
| Nom | Type | Description |
|---|---|---|
| boostingDuration |
string |
Durée ISO 8601 pour la fenêtre d’augmentation de fraîcheur (par exemple « P90D » pendant 90 jours). Les documents plus récents que cette durée bénéficient d’une amélioration de classement lors de leur récupération. |
IndexedOneLakeKnowledgeSource
Configuration de la source de connaissances OneLake.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| indexedOneLakeParameters |
Paramètres de la source de connaissances. |
|
| kind |
string:
indexed |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
IndexedOneLakeKnowledgeSourceParameters
Paramètres pour la source de connaissances OneLake.
| Nom | Type | Description |
|---|---|---|
| createdResources |
object |
Ressources créées par la source de connaissances. |
| fabricWorkspaceId |
string |
ID de l’espace de travail OneLake. |
| ingestionParameters |
Consolide tous les paramètres d’ingestion généraux. |
|
| lakehouseId |
string |
Précise à quel point le chalet du lac OneLake accéder. |
| queryHints |
Des indices par défaut qui guident la planification des requêtes vers des filtres et des améliorations utiles pour cette source de connaissances soutenue par index. Les indices de requête au moment de la requête remplacent ces paramètres par défaut comme un objet complet. |
|
| targetPath |
string |
Dossier ou raccourci OneLakehouse facultatif pour filtrer le contenu OneLake. |
IndexedSharePointContainerName
Spécifie les bibliothèques SharePoint auxquelles accéder.
| Valeur | Description |
|---|---|
| defaultSiteLibrary |
Indexez le contenu de la bibliothèque de documents par défaut du site. |
| allSiteLibraries |
Indexez le contenu de chaque bibliothèque de documents du site. |
| useQuery |
Utilisez une requête pour filtrer le contenu SharePoint. |
IndexedSharePointKnowledgeSource
Configuration de la source de connaissances SharePoint.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| indexedSharePointParameters |
Paramètres de la source de connaissances. |
|
| kind |
string:
indexed |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
IndexedSharePointKnowledgeSourceParameters
Paramètres pour la source de connaissances SharePoint.
| Nom | Type | Description |
|---|---|---|
| connectionString |
string |
Chaîne de connexion SharePoint au format : SharePointOnlineEndpoint=[URL du site SharePoint] ; ApplicationId=[ID d’application Azure AD] ; ApplicationSecret=[Clé secrète client de l’application Azure AD] ; TenantId=[ID de locataire du site SharePoint] |
| containerName |
Spécifie les bibliothèques SharePoint auxquelles accéder. |
|
| createdResources |
object |
Ressources créées par la source de connaissances. |
| ingestionParameters |
Consolide tous les paramètres d’ingestion généraux. |
|
| query |
string |
Requête facultative pour filtrer le contenu SharePoint. |
| queryHints |
Des indices par défaut qui guident la planification des requêtes vers des filtres et des améliorations utiles pour cette source de connaissances soutenue par index. Les indices de requête au moment de la requête remplacent ces paramètres par défaut comme un objet complet. |
IndexedSqlKnowledgeSource
Configuration pour la source de connaissances SQL indexée.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| indexedSqlParameters |
Les paramètres pour la source de connaissances SQL. |
|
| kind |
string:
indexed |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
IndexedSqlKnowledgeSourceParameters
Paramètres pour la source de connaissances SQL indexée.
| Nom | Type | Description |
|---|---|---|
| connectionString |
string |
La chaîne de connexion pour Azure SQL Database ou SQL Managed Instance. |
| contentColumns |
Correspondances optionnelles de colonnes pour les champs de contenu. Si elles sont omises, toutes les colonnes sont automatiquement découvertes. |
|
| createdResources |
object |
Ressources créées par la source de connaissances. |
| embeddingColumns |
Applications optionnelles de colonnes pour l’intégration de champs vectoriels. Si elle est omise de l’existence, aucun champ vectoriel n’est créé. |
|
| highWaterMarkColumnName |
string |
Nom de colonne optionnel pour la détection de changement de marque d’eau élevée. Si disponible, utilise HighWaterMarkChangeDetectionPolicy. |
| ingestionParameters |
Consolide tous les paramètres généraux d’ingestion, y compris le modèle d’intégration, le planning et l’identité. |
|
| queryHints |
Des indices par défaut qui guident la planification des requêtes vers des filtres et des améliorations utiles pour cette source de connaissances soutenue par index. Les indices de requête au moment de la requête remplacent ces paramètres par défaut comme un objet complet. |
|
| tableOrView |
string |
Le nom du tableau ou de la vue à indexer. Peut être qualifié par le schéma (par exemple, 'dbo. MaTable'). |
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. |
KnowledgeBaseAzureOpenAIModel
Spécifie la ressource Azure OpenAI utilisée pour la planification des requêtes.
| Nom | Type | Description |
|---|---|---|
| azureOpenAIParameters |
Azure OpenAI paramètres. |
|
| kind |
string:
azure |
Le modèle d’IA à utiliser pour la planification des requêtes. |
KnowledgeBaseModelKind
Le modèle d’IA à utiliser pour la planification des requêtes.
| Valeur | Description |
|---|---|
| azureOpenAI |
Utilisez les modèles Azure Open AI pour la planification des requêtes. |
KnowledgeSourceAzureOpenAIVectorizer
Spécifie la ressource Azure OpenAI utilisée pour vectoriser une chaîne de requête.
| Nom | Type | Description |
|---|---|---|
| azureOpenAIParameters |
Contient les paramètres spécifiques à la vectorisation d’incorporation Azure OpenAI. |
|
| kind |
string:
azure |
Nom du type de méthode de vectorisation configuré pour être utilisé avec la recherche vectorielle. |
KnowledgeSourceIngestionParameters
Consolide tous les paramètres généraux d’ingestion des sources de connaissances.
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| aiServices |
Configuration optionnelle des services d’IA pour le traitement de contenu. |
||
| assetStore |
Configuration optionnelle du stockage d’assets pour stocker les assets extraits tels que les images. |
||
| chatCompletionModel | KnowledgeBaseModel: |
Modèle de complétion de chat facultatif pour la verbalisation d’image ou l’extraction de contexte. |
|
| contentExtractionMode |
enum:
|
minimal |
Mode d’extraction de contenu en option. La valeur par défaut est « minimal ». |
| disableImageVerbalization |
boolean |
False |
Indique si la verbalisation de l’image doit être désactivée. La valeur par défaut est false. |
| embeddingModel | KnowledgeSourceVectorizer: |
Configuration facultative du vectoriseur pour la vectorisation du contenu. |
|
| freshnessPolicy |
Politique optionnelle de fraîcheur pour biaiser la récupération vers des documents plus récents. |
||
| identity | SearchIndexerDataIdentity: |
Une identité explicite à utiliser pour cette source de connaissances. |
|
| ingestionPermissionOptions |
Liste optionnelle des types de permissions à intégrer avec le contenu du document. Si spécifié, il définira les options d’autorisation de l’indexeur pour la source de données. |
||
| ingestionSchedule |
Planification facultative de l’ingestion des données. |
||
| networkAccessMode | public |
Mode d’accès réseau optionnel pour l’ingestion. Réglez sur « privé » pour exécuter l’ingestion dans un environnement d’exécution privé pouvant atteindre les sources de données et dépendances via un réseau privé. Par défaut, c’est « public ». Il s’agit d’un paramètre de création et ne peut pas être modifié après la création de la source de connaissances. |
KnowledgeSourceIngestionPermissionOption
Types d’autorisations à intégrer avec le contenu du document.
| Valeur | Description |
|---|---|
| userIds |
Ingérez des identificateurs d’utilisateur explicites en plus du contenu du document. |
| groupIds |
Ingérez des identificateurs de groupe en même temps que le contenu du document. |
| rbacScope |
Ingérez les informations de portée RBAC en même temps que le contenu du document. |
| sensitivityLabels |
Ingérer les labels de sensibilité Microsoft Purview aux côtés du contenu du document. |
KnowledgeSourceKind
Le type de source de connaissance.
| Valeur | Description |
|---|---|
| searchIndex |
Source de connaissances qui lit les données d’un index de recherche. |
| azureBlob |
Source de connaissances qui lit et ingère des données de Stockage Blob Azure dans un index de recherche. |
| indexedSharePoint |
Une source de connaissances qui lit les données provenant de SharePoint indexé. |
| indexedOneLake |
Une source de connaissances qui lit les données provenant de OneLake indexé. |
| indexedSql |
Une source de connaissances qui récupère et intègre des données d’Azure SQL Database ou SQL Managed Instance vers un index de recherche. |
| web |
Une source de connaissances qui lit des données du web. |
| remoteSharePoint |
Une source de connaissances qui lit les données provenant de SharePoint distant. |
| workIQ |
Une source de connaissances qui lit les données issues de QI au travail |
| file |
Une source de connaissances qui supporte l’upload et l’indexation directes des fichiers. |
| mcpServer |
Une source de connaissances soutenue par un serveur MCP (Model Context Protocol). |
| fabricDataAgent |
Une source de connaissances qui récupère des données à partir d’un Fabric Data Agent. |
| fabricOntology |
Une source de connaissances qui récupère des données des ontologies Microsoft Fabric. |
KnowledgeSourceNetworkAccessMode
Spécifie le mode d’accès réseau pour l’ingestion de source de connaissances. Par défaut, c’est « public ».
| Valeur | Description |
|---|---|
| public |
L’ingestion s’exécute dans l’environnement d’exécution standard, accessible au public. Il s’agit de la valeur par défaut. |
| private |
L’ingestion s’exécute dans un environnement d’exécution privé afin d’atteindre les sources de données et dépendances via un réseau privé (point de terminaison privé / lien privé partagé). |
KnowledgeSourceResultsProcessing
Contrôle si les résultats d’une source de connaissance sont reclassés.
| Valeur | Description |
|---|---|
| rerank |
Les résultats de cette source de connaissances passent par le pipeline de reclassement. Il s’agit du comportement par défaut. |
| none |
Les résultats de cette source de connaissance contournent le reclassement et préservent leur ordre sous-jacent. |
McpServerAuthenticationKind
Le type d’authentification pour un serveur MCP.
| Valeur | Description |
|---|---|
| foundryConnection |
Authentifiez en utilisant une connexion Azure AI Foundry. |
| storedHeaders |
Authentifier en utilisant les en-têtes HTTP stockés. |
McpServerAutoOutputParsing
Détectez automatiquement le format de sortie et analysez en conséquence.
| Nom | Type | Description |
|---|---|---|
| kind |
string:
auto |
Le genre d’analyse syntaxique de sortie à appliquer. |
McpServerFoundryConnectionAuthentication
Authentification via une connexion Azure AI Foundry.
| Nom | Type | Description |
|---|---|---|
| foundryConnectionParameters |
Paramètres pour l’authentification des connexions Foundry. |
|
| kind |
string:
foundry |
Le type d’authentification à utiliser. |
McpServerFoundryConnectionParameters
Paramètres pour l’authentification des connexions Foundry.
| Nom | Type | Description |
|---|---|---|
| connectionId |
string |
L’identifiant de connexion Azure AI Foundry. |
McpServerJsonOutputParsing
Analysez la sortie comme un document JSON en utilisant les paramètres JSON configurés.
| Nom | Type | Description |
|---|---|---|
| jsonParameters |
Paramètres pour l’analyse syntaxique de sortie JSON. Obligatoire quand le type est « json ». |
|
| kind |
string:
json |
Le genre d’analyse syntaxique de sortie à appliquer. |
McpServerKnowledgeSource
Configuration d’une source de connaissances soutenue par un serveur MCP (Model Context Protocol).
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| kind |
string:
mcp |
Le type de source de connaissances. |
| mcpServerParameters |
Les paramètres pour la source de connaissances du serveur MCP. |
|
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
McpServerKnowledgeSourceParameters
Paramètres pour une source de connaissances serveur MCP.
| Nom | Type | Description |
|---|---|---|
| authentication | McpServerAuthentication: |
La configuration d’authentification pour le serveur MCP. |
| serverURL |
string |
L’URL du point de terminaison du serveur MCP. |
| tools |
La liste des outils à invoquer sur le serveur MCP. |
McpServerNoneOutputParsing
Traitez la sortie comme un seul bloc sans aucun pars.
| Nom | Type | Description |
|---|---|---|
| kind |
string:
none |
Le genre d’analyse syntaxique de sortie à appliquer. |
McpServerOutputParsingJsonParameters
Paramètres pour l’analyse syntaxique de sortie JSON.
| Nom | Type | Description |
|---|---|---|
| documentsPath |
string |
Le chemin JSON vers l’array de documents dans la sortie de l’outil. |
| includeContext |
boolean |
S’il faut inclure le contexte environnant issu de la sortie JSON aux côtés des documents extraits. |
McpServerOutputParsingKind
Le genre d’analyse syntaxique de sortie pour un outil serveur MCP.
| Valeur | Description |
|---|---|
| auto |
Détectez automatiquement le format de sortie et analysez en conséquence. |
| json |
Analysez la sortie comme un document JSON en utilisant les paramètres JSON configurés. |
| split |
Divisez la sortie en pages en utilisant les paramètres de division configurés. |
| none |
Traitez la sortie comme un seul bloc sans aucun pars. |
McpServerOutputParsingSplitParameters
Paramètres pour l’analyse syntaxique de sortie divisée.
| Nom | Type | Description |
|---|---|---|
| defaultLanguageCode |
Valeur indiquant le code de langue à utiliser. La valeur par défaut est |
|
| maximumPageLength |
integer (int32) |
Le nombre maximal de caractères par page. |
| maximumPagesToTake |
integer (int32) |
Le nombre maximal de pages à prendre dans la sortie. |
| pageOverlapLength |
integer (int32) |
Le nombre de caractères à superposer entre les pages. |
| textSplitMode |
Le mode de division de texte à utiliser. |
McpServerSplitOutputParsing
Divisez la sortie en pages en utilisant les paramètres de division configurés.
| Nom | Type | Description |
|---|---|---|
| kind |
string:
split |
Le genre d’analyse syntaxique de sortie à appliquer. |
| splitParameters |
Paramètres pour l’analyse syntaxique de sortie divisée. |
McpServerStoredHeadersAuthentication
Authentification utilisant des en-têtes HTTP stockés.
| Nom | Type | Description |
|---|---|---|
| kind |
string:
stored |
Le type d’authentification à utiliser. |
| storedHeadersParameters |
Paramètres pour l’authentification des en-têtes stockés. |
McpServerStoredHeadersParameters
Paramètres pour l’authentification des en-têtes stockés.
| Nom | Type | Description |
|---|---|---|
| headers |
object |
Les en-têtes HTTP stockés à inclure dans les requêtes serveur MCP. |
McpServerTool
Représente un outil unique au sein d’une source de connaissances serveur MCP.
| Nom | Type | Description |
|---|---|---|
| maxOutputTokens |
integer (int32) |
Un cap de jeton optionnel après analyse pour la sortie de cet outil. Doit être supérieur à 0 lorsqu’indiqué est indiqué. |
| name |
string |
Le nom de l’outil MCP à invoquer. |
| outputParsing | McpServerOutputParsing: |
Configuration optionnelle pour analyser la sortie de l’outil. |
| resultsProcessing |
Contrôle si les résultats analysés de cet outil sont reclassés. Par défaut, le mode « reclassement » n’est pas spécifié. |
RemoteSharePointKnowledgeSource
Configuration de la source de connaissances SharePoint distante.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| kind |
string:
remote |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| remoteSharePointParameters |
Les paramètres pour la source de connaissances SharePoint à distance. |
|
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
RemoteSharePointKnowledgeSourceParameters
Paramètres de la source de connaissances SharePoint distante.
| Nom | Type | Description |
|---|---|---|
| containerTypeId |
string |
ID de conteneur pour la connexion SharePoint Embedded. Lorsque ce problème est nul, il utilisera SharePoint Online. |
| filterExpression |
string |
Expression KQL (Keyword Query Language) avec des propriétés et des attributs SharePoint interrogeables pour étendre l’extraction avant l’exécution de la requête. |
| resourceMetadata |
string[] |
Liste des champs de métadonnées à renvoyer pour chaque élément de la réponse. Seules les propriétés de métadonnées récupérables peuvent être incluses dans cette liste. Par défaut, aucune métadonnée n’est renvoyée. |
SearchIndexerDataNoneIdentity
Efface la propriété d’identité d’une source de données.
| Nom | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment d’URI spécifiant le type d’identité. |
SearchIndexerDataUserAssignedIdentity
Spécifie l’identité d’une source de données à utiliser.
| Nom | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment d’URI spécifiant le type d’identité. |
| federatedIdentityClientId |
string |
Support de l’identité gérée multi-locataire User-Assigned : l’identifiant client de l’application multi-tentant configurée pour fédérer avec l’identité managée attribuée par l’utilisateur. |
| userAssignedIdentity |
string |
Id de ressource Azure complet d’une identité managée affectée par l’utilisateur sous la forme « /subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId » qui doit avoir été affecté au service de recherche. |
SearchIndexFieldReference
Référence de champ pour un index de recherche.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Nom du champ. |
SearchIndexKnowledgeSource
Source de connaissances ciblant un index de recherche.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| kind |
string:
search |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
|
| searchIndexParameters |
Paramètres de la source de connaissances. |
SearchIndexKnowledgeSourceBoostKind
Le genre d’astuce pour un index de recherche source de connaissances.
| Valeur | Description |
|---|---|
| fieldValue |
Boostez les documents en fonction d’une valeur de champ. |
| multiWordExpression |
Boostez les documents à partir d’une expression de plusieurs mots. |
SearchIndexKnowledgeSourceFieldValueBoost
Un indice qui améliore les documents en fonction de la valeur d’un champ.
| Nom | Type | Description |
|---|---|---|
| boost |
number (double) |
Un multiplicateur pour le score du document. Doit être un nombre positif non égal à 1,0. |
| boostInstructions |
string |
Des instructions en langage naturel expliquant quand et comment appliquer le boost. |
| field |
string minLength: 1 |
Le nom du champ d’index de recherche. |
| fieldValues |
string[] |
Valeurs représentatives pour le domaine. |
| kind |
string:
field |
Le genre d’indice de boost. |
SearchIndexKnowledgeSourceFilterHint
Un indice qui identifie un champ et des valeurs représentatives que le planificateur de requêtes peut utiliser lors de la construction d’un filtre.
| Nom | Type | Description |
|---|---|---|
| field |
string minLength: 1 |
Le nom du champ d’index de recherche filtrable. |
| fieldValues |
string[] |
Valeurs représentatives pour le domaine. |
| filterInstructions |
string |
Des instructions en langage naturel qui expliquent quand et comment filtrer sur le terrain. |
SearchIndexKnowledgeSourceMultiWordExpressionBoost
Un indice qui améliore les documents grâce à une expression de plusieurs mots.
| Nom | Type | Description |
|---|---|---|
| boost |
number (double) |
Un multiplicateur pour le score du document. Doit être un nombre positif non égal à 1,0. |
| boostInstructions |
string |
Des instructions en langage naturel expliquant quand et comment appliquer le boost. |
| fieldValues |
string[] |
Des valeurs représentatives pour le boost. |
| kind |
string:
multi |
Le genre d’indice de boost. |
SearchIndexKnowledgeSourceParameters
Paramètres de la source de connaissances de l’index de recherche.
| Nom | Type | Description |
|---|---|---|
| baseFilter |
string |
Une condition de filtre par défaut appliquée à l’index au moment de la récupération (par exemple, « State EQ VA »). Peut être écrasé au moment de la requête via les paramètres d’exécution de la source de connaissances. |
| queryHints |
Des indices par défaut qui guident la planification des requêtes vers des filtres et des améliorations utiles pour cette source de connaissances indexée de recherche. Les indices de requête au moment de la requête remplacent ces paramètres par défaut comme un objet complet. |
|
| searchFields |
Utilisé pour restreindre les champs à rechercher dans l’index de recherche. |
|
| searchIndexName |
string |
Nom de l’index de recherche. |
| semanticConfigurationName |
string |
Permet de spécifier une configuration sémantique différente de celle par défaut sur l’index de recherche cible. |
| sourceDataFields |
Permet de demander des champs supplémentaires pour les données sources référencées. |
SearchIndexKnowledgeSourceQueryHints
Des astuces qui guident la planification des requêtes vers des filtres et des améliorations utiles pour une source de connaissances dans l’index de recherche.
| Nom | Type | Description |
|---|---|---|
| boosts | SearchIndexKnowledgeSourceBoost[]: |
Boostez les indices qui identifient les conditions que le planificateur de requêtes peut utiliser pour influencer le classement des documents. |
| filters |
Des indices de filtre qui identifient les champs et les valeurs représentatives que le planificateur de requêtes peut utiliser lors de la construction de filtres. |
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 | Valeur par défaut | Description |
|---|---|---|---|
| accessCredentials.applicationId |
string |
ID d’application AAD qui a reçu les autorisations d’accès requises au coffre de clés Azure à 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. |
|
| accessCredentials.applicationSecret |
string |
Clé d’authentification de l’application AAD spécifiée. |
|
| identity | SearchIndexerDataIdentity: |
Identité managée explicite à utiliser pour cette clé de chiffrement. Si elle n’est pas spécifiée et que la propriété d’informations d’identification d’accès est null, l’identité managée affectée par le système est utilisée. Lors de la mise à jour vers la ressource, si l’identité explicite n’est pas spécifiée, elle reste inchangée. Si « none » est spécifié, la valeur de cette propriété est effacée. |
|
| isServiceLevelKey |
boolean |
False |
Une valeur optionnelle indiquant si cette clé est une clé de niveau service. La valeur par défaut est false. |
| 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 coffre de clés Azure, également appelé nom DNS, qui contient la clé à utiliser pour chiffrer vos données au repos. Un exemple d’URI peut être |
SplitSkillLanguage
Les codes de langue pris en charge pour le texte d’entrée par SplitSkill.
| Valeur | Description |
|---|---|
| am |
Amharic |
| bs |
Bosnian |
| cs |
Tchèque |
| da |
Danois |
| de |
German |
| en |
English |
| es |
Spanish |
| et |
Estonian |
| fi |
Finnois |
| fr |
French |
| he |
Hébreu |
| hi |
hindi |
| hr |
Croate |
| hu |
Hongrois |
| id |
Indonesian |
| is |
Islandais |
| it |
Italian |
| ja |
Japonais |
| ko |
Coréen |
| lv |
Letton |
| nb |
Norvégien |
| nl |
Néerlandais |
| pl |
Polonais |
| pt |
portugais (Portugal) |
| pt-br |
Portugais (Brésil) |
| ru |
Russian |
| sk |
Slovak |
| sl |
Slovenian |
| sr |
Serbe |
| sv |
Suédois |
| tr |
Turc |
| ur |
Urdu |
| zh |
Chinois (simplifié) |
TextSplitMode
Valeur indiquant le mode fractionné à effectuer.
| Valeur | Description |
|---|---|
| pages |
Fractionnez le texte en pages individuelles. |
| sentences |
Fractionnez le texte en phrases individuelles. |
VectorSearchVectorizerKind
Méthode de vectorisation à utiliser au moment de la requête.
| Valeur | Description |
|---|---|
| azureOpenAI |
Générez des incorporations à l’aide d’une ressource Azure OpenAI au moment de la requête. |
| customWebApi |
Générez des incorporations à l’aide d’un point de terminaison web personnalisé au moment de la requête. |
| aiServicesVision |
Générez des incorporations pour une entrée image ou texte au moment de la requête à l’aide de l’API Vision Vectorize d’Azure AI Services. |
| aml |
Générez des intégrations à l’aide d’un point de terminaison Azure Machine Learning déployé via le catalogue de modèles Azure AI Foundry au moment de la requête. |
WebKnowledgeSource
Source de connaissances ciblant les résultats Web.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| kind |
string:
web |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
|
| webParameters |
Paramètres de la source de connaissances Web. |
WebKnowledgeSourceDomain
Configuration pour le domaine source de connaissances web.
| Nom | Type | Description |
|---|---|---|
| address |
string |
L’adresse du domaine. |
| includeSubpages |
boolean |
S’il faut ou non inclure des sous-pages de ce domaine. |
WebKnowledgeSourceDomains
Configuration d’autorisation/de blocage de domaine pour la source de connaissances Web.
| Nom | Type | Description |
|---|---|---|
| allowedDomains |
Des domaines autorisés pour les résultats web. |
|
| blockedDomains |
Des domaines bloqués dans les résultats web. |
WebKnowledgeSourceParameters
Paramètres de la source de connaissances Web.
| Nom | Type | Description |
|---|---|---|
| count |
integer (int32) |
Le nombre par défaut de résultats web à revenir. Peut être écrasé au moment de la requête via les paramètres d’exécution de la source de connaissances. |
| domains |
Configuration d’autorisation/blocage du domaine pour les résultats Web. |
|
| freshness |
string |
Le filtre de fraîcheur par défaut pour les résultats web. Peut être écrasé au moment de la requête via les paramètres d’exécution de la source de connaissances. |
| language |
string |
Le langage par défaut pour les résultats web. Peut être écrasé au moment de la requête via les paramètres d’exécution de la source de connaissances. |
| market |
string |
Le marché par défaut des résultats web. Peut être écrasé au moment de la requête via les paramètres d’exécution de la source de connaissances. |
WorkIQKnowledgeSource
Configuration pour la source de connaissances WorkIQ.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
L’ETag de la source de connaissance. |
| description |
string |
Description facultative définie par l’utilisateur. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé sert à fournir un niveau supplémentaire de chiffrement au repos pour la définition de votre source de connaissance lorsque vous souhaitez être pleinement assuré que personne, pas même Microsoft, ne peut les déchiffrer. Une fois que vous avez chiffré la définition de votre source de connaissance, elle restera 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 vous souhaitez faire tourner votre clé de chiffrement ; La définition de votre source de connaissance 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. |
|
| kind |
string:
workIQ |
Le type de source de connaissances. |
| name |
string |
Nom de la source de connaissances. |
| resultsProcessing |
Contrôle si les résultats de cette source de connaissances sont reclassés avant d’être inclus dans l’ensemble final de résultats. Par défaut, le mode « reclassement » n’est pas spécifié. |
|
| workIQParameters |
Les paramètres pour la source de connaissances WorkIQ, y compris la configuration de l’application Entra, détenue par le client, utilisée pour l’authentification au nom de l’utilisateur. |
WorkIQKnowledgeSourceParameters
Paramètres pour une source de connaissances WorkIQ.
| Nom | Type | Description |
|---|---|---|
| entraAppAuthentication |
La configuration d’enregistrement de l’application Microsoft Entra, propriété du client, est utilisée pour l’authentification au nom de l’API Work IQ. Le client enregistre une application Entra détenue par un locataire, lui accorde l’autorisation déléguée WorkIQAgent.Ask, et configure une identifiante fédérée pour que Recherche Azure AI puisse s’authentifier sous cette application sans secret client stocké. |