Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
Recherche Azure AI est disponible via le portail Azure, les API REST et les SDK Azure. Il sous-tend également Foundry IQ, la couche de connaissances managée qui transforme le contenu d’entreprise en bases de connaissances réutilisables et prenant en charge les autorisations pour les agents dans le portail Microsoft Foundry.
Important
Les fonctionnalités, capacités ou propriétés marquées (préversion) ne sont pas couvertes par un accord de niveau de service, ne sont pas recommandées pour les workloads de production et peuvent être modifiées ou faire l’objet de restrictions avant leur mise à disposition générale. Les Recherche Azure AI termes de la préversion s'appliquent à toutes les fonctionnalités d'aperçu, qu'il s'agisse d'une fonctionnalité autonome ou d'une partie d'une fonctionnalité généralement disponible.
Une source de connaissances d’index de recherche relie un index Recherche Azure AI existant, y compris son texte indexé et ses vecteurs, à un pipeline de recherche agentique. Les sources de connaissances sont créées indépendamment, référencées dans une base de connaissances et utilisées comme données de base lorsque la base de connaissances est interrogée lors de l’exécution.
Support d'utilisation
| portail Azure | Portail Microsoft Foundry | Kit de développement logiciel (SDK) .NET | sdk Python | SDK Java | SDK JavaScript | REST API |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Conditions préalables
Un service Recherche Azure AI dans n’importe quelle région qui fournit une recherche agentique.
Index de recherche contenant du texte brut ou du contenu vectoriel avec une configuration sémantique. Passez en revue les critères d'indexation pour la recherche agentique. L’index doit se trouver sur le même service de recherche que la base de connaissances.
Autorisation de créer des sources de connaissances. Configurez l’authentification sans clé avec le rôle Contributeur de service de recherche affecté à votre compte d’utilisateur (recommandé) ou utilisez une clé API d’administration.
Package
Azure.Search.Documentsrequis :Pour les fonctionnalités
2026-08-01-preview, le dernier package de préversion :dotnet add package Azure.Search.Documents --prereleasePour les
2026-04-01fonctionnalités, le dernier package stable :dotnet add package Azure.Search.Documents
Pour l’authentification sans clé, le
Azure.Identitypackage :dotnet add package Azure.Identity
Package
azure-search-documentsrequis :Pour les fonctionnalités
2026-08-01-preview, le dernier package de préversion :pip install --pre azure-search-documentsPour les
2026-04-01fonctionnalités, le dernier package stable :pip install azure-search-documents
Pour l’authentification sans clé, le
azure-identitypackage :pip install azure-identity
Version de l’API REST du service de recherche obligatoire :
Pour les fonctionnalités en préversion : 2026-08-01-preview
Pour les fonctionnalités en disponibilité générale : 2026-04-01
Pour l’authentification sans clé, incluez un jeton de Microsoft Entra ID dans l’en-tête
Authorizationde chaque requête HTTP.
Limitations
La récupération agentique ne fait pas en sorte que les requêtes de récupération respectent les profils de scoring de l’index sous-jacent, y compris defaultScoringProfile. Les réponses récupérées ne s’affichent pas @search.rerankerBoostedScore.
Rechercher les sources de connaissances existantes
Une source de connaissances est un objet réutilisable de niveau supérieur. Connaître les sources de connaissances existantes est utile pour réutiliser ou nommer de nouveaux objets.
Exécutez le code suivant pour répertorier les sources de connaissances par nom et par type.
// List knowledge sources by name and type
using Azure.Search.Documents.Indexes;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential);
var knowledgeSources = indexClient.GetKnowledgeSourcesAsync();
Console.WriteLine("Knowledge Sources:");
await foreach (var ks in knowledgeSources)
{
Console.WriteLine($" Name: {ks.Name}, Type: {ks.GetType().Name}");
}
Reference :SearchIndexClient
# List knowledge sources by name and type
from azure.core.credentials import AzureKeyCredential
from azure.search.documents.indexes import SearchIndexClient
index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key"))
for ks in index_client.list_knowledge_sources():
print(f" - {ks.name} ({ks.kind})")
Reference :SearchIndexClient
### List knowledge sources by name and type
GET {{search-url}}/knowledgesources?api-version={{api-version}}&$select=name,kind
Authorization: Bearer {{token}}
Référence :Sources de connaissances - Liste
Vous pouvez également retourner une source de connaissances unique par nom pour passer en revue sa définition JSON.
using Azure.Search.Documents.Indexes;
using System.Text.Json;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential);
// Specify the knowledge source name to retrieve
string ksNameToGet = "earth-knowledge-source";
// Get its definition
var knowledgeSourceResponse = await indexClient.GetKnowledgeSourceAsync(ksNameToGet);
var ks = knowledgeSourceResponse.Value;
// Serialize to JSON for display
var jsonOptions = new JsonSerializerOptions
{
WriteIndented = true,
DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.Never
};
Console.WriteLine(JsonSerializer.Serialize(ks, ks.GetType(), jsonOptions));
Reference :SearchIndexClient
# Get a knowledge source definition
from azure.core.credentials import AzureKeyCredential
from azure.search.documents.indexes import SearchIndexClient
import json
index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key"))
ks = index_client.get_knowledge_source("knowledge_source_name")
print(json.dumps(ks.as_dict(), indent = 2))
Reference :SearchIndexClient
### Get a knowledge source definition
GET {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version={{api-version}}
Authorization: Bearer {{token}}
Référence :Sources de connaissances - Obtenir
Le code JSON suivant est un exemple de réponse pour une source de connaissances d’index de recherche. Notez que la source de connaissances spécifie un nom d’index unique et les champs de l’index à inclure dans la requête.
{
"name": "my-search-index-ks",
"kind": "searchIndex",
"description": "A sample search index knowledge source.",
"encryptionKey": null,
"searchIndexParameters": {
"searchIndexName": "my-search-index",
"semanticConfigurationName": null,
"sourceDataFields": [],
"searchFields": []
}
}
Créer une source de connaissances
Exécutez le code suivant pour créer une source de connaissances d’index de recherche.
Note
À partir de la version de l’API 2026-05-01-preview, semanticConfigurationName est facultatif pour les sources de connaissances de l’index de recherche. Les versions antérieures de l’API nécessitent toujours semanticConfigurationName. Si votre source de connaissances doit prendre en charge à la fois les versions plus anciennes et plus récentes de l’API, continuez à spécifier semanticConfigurationName.
// Create a search index knowledge source
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
using Azure.Identity;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), new DefaultAzureCredential());
var indexKnowledgeSource = new SearchIndexKnowledgeSource(
name: knowledgeSourceName,
searchIndexParameters: new SearchIndexKnowledgeSourceParameters(searchIndexName: indexName)
{
SearchFields = { new SearchIndexFieldReference(name: "page_chunk") },
SourceDataFields = { new SearchIndexFieldReference(name: "id"), new SearchIndexFieldReference(name: "page_chunk"), new SearchIndexFieldReference(name: "page_number") }
}
);
await indexClient.CreateOrUpdateKnowledgeSourceAsync(indexKnowledgeSource);
Console.WriteLine($"Knowledge source '{knowledgeSourceName}' created or updated successfully.");
Reference :SearchIndexClient, SearchIndexKnowledgeSource
# Create a search index knowledge source
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import SearchIndexKnowledgeSource, SearchIndexKnowledgeSourceParameters, SearchIndexFieldReference
index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
knowledge_source = SearchIndexKnowledgeSource(
name = "my-search-index-ks",
description= "This knowledge source pulls from an existing index designed for agentic retrieval.",
encryption_key = None,
search_index_parameters = SearchIndexKnowledgeSourceParameters(
search_index_name = "search_index_name",
source_data_fields = [
SearchIndexFieldReference(name="description"),
SearchIndexFieldReference(name="category"),
],
search_fields = [
SearchIndexFieldReference(name="id")
],
)
)
index_client.create_or_update_knowledge_source(knowledge_source)
print(f"Knowledge source '{knowledge_source.name}' created or updated successfully.")
Reference :SearchIndexClient
### Create a search index knowledge source
PUT {{search-endpoint}}/knowledgesources/my-search-index-ks?api-version=2026-08-01-preview
Authorization: Bearer {{search-access-token}}
Content-Type: application/json
{
"name": "my-search-index-ks",
"kind": "searchIndex",
"description": "This knowledge source pulls from an existing index designed for agentic retrieval.",
"encryptionKey": null,
"searchIndexParameters": {
"searchIndexName": "<index-name>",
"sourceDataFields": [
{ "name": "description" },
{ "name": "category" }
]
}
}
Référence :Sources de connaissances - Créer ou mettre à jour
Conserver un filtre de base sur une source de connaissances (version préliminaire)
À compter de la version de l’API 2026-05-01-preview , une source de connaissances d’index de recherche peut conserver un filtre par défaut via la baseFilter propriété. Utilisez baseFilter quand la même expression de filtre doit s’appliquer à chaque demande de récupération qui utilise la source de connaissances, de sorte que les appelants n’ont pas à répéter le filtre sur chaque appel.
L’exemple suivant stocke un filtre de base sur une source de connaissances d’un index de recherche.
var knowledgeSource = new SearchIndexKnowledgeSource(
name: "public-docs-ks",
searchIndexParameters: new SearchIndexKnowledgeSourceParameters(searchIndexName: "public-docs-index")
{
BaseFilter = "isPublished eq true and accessScope eq 'public'"
}
);
await indexClient.CreateOrUpdateKnowledgeSourceAsync(knowledgeSource);
Reference :SearchIndexKnowledgeSourceParameters
knowledge_source = SearchIndexKnowledgeSource(
name="public-docs-ks",
search_index_parameters=SearchIndexKnowledgeSourceParameters(
search_index_name="public-docs-index",
base_filter="isPublished eq true and accessScope eq 'public'",
),
)
index_client.create_or_update_knowledge_source(knowledge_source)
Reference :SearchIndexKnowledgeSourceParameters
PUT {{search-endpoint}}/knowledgesources/public-docs-ks?api-version=2026-08-01-preview
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
{
"name": "public-docs-ks",
"kind": "searchIndex",
"searchIndexParameters": {
"searchIndexName": "public-docs-index",
"baseFilter": "isPublished eq true and accessScope eq 'public'"
}
}
Référence :Sources de connaissances - Créer ou mettre à jour
Au moment de la récupération, knowledgeSourceParams.filterAddOn ajoute des contraintes spécifiques aux requêtes au filtre de base stocké :
var retrievalRequest = new KnowledgeBaseRetrievalRequest();
retrievalRequest.KnowledgeSourceParams.Add(
new SearchIndexKnowledgeSourceParams("public-docs-ks")
{
FilterAddOn = "category eq 'Benefits'"
}
);
request = KnowledgeBaseRetrievalRequest(
knowledge_source_params=[
SearchIndexKnowledgeSourceParams(
knowledge_source_name="public-docs-ks",
filter_add_on="category eq 'Benefits'",
),
],
)
{
"knowledgeSourceParams": [
{
"knowledgeSourceName": "public-docs-ks",
"kind": "searchIndex",
"filterAddOn": "category eq 'Benefits'"
}
]
}
Le filtre effectif est composé comme suit :
baseFilter AND filterAddOn
Étant donné que les filtres sont combinés avec AND, filterAddOn ne peuvent limiter que le filtre de base persistant. Elle ne peut pas la remplacer ou l’élargir.
Configurer des indications de requête (préversion)
À compter de la version de l’API 2026-08-01-preview , les indicateurs de requête guident le modèle de planification des requêtes pour générer des filtres et des améliorations de classement à partir de la requête d’un utilisateur. Stockez les indicateurs par défaut dans searchIndexParameters.queryHints, qui peuvent contenir à la fois les filtres et les boosts.
L’exemple suivant stocke un indicateur de filtre et une amplification fieldValue dans une source de connaissances pour product-docs-index, qui comporte un champ filtrable productFamily et un champ dans lequel il est possible d’effectuer une recherche language.
using System;
using Azure.Identity;
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
var endpoint = new Uri("<search-endpoint>");
var indexClient = new SearchIndexClient(
endpoint,
new DefaultAzureCredential());
var queryHints = new SearchIndexKnowledgeSourceQueryHints();
queryHints.Filters.Add(
new SearchIndexKnowledgeSourceFilterHint(
"productFamily",
["Model-X100", "Model-X200"])
{
FilterInstructions =
"Filter only when the user names a model."
});
var languageBoost =
new SearchIndexKnowledgeSourceFieldValueBoost(
"language",
2.0);
languageBoost.FieldValues.Add("en-US");
languageBoost.FieldValues.Add("ja-JP");
languageBoost.BoostInstructions =
"Prefer the language requested by the user.";
queryHints.Boosts.Add(languageBoost);
var knowledgeSource = new SearchIndexKnowledgeSource(
"product-docs-ks",
new SearchIndexKnowledgeSourceParameters(
"product-docs-index")
{
QueryHints = queryHints
});
await indexClient.CreateOrUpdateKnowledgeSourceAsync(
knowledgeSource);
Reference :SearchIndexKnowledgeSourceParameters
from azure.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import (
SearchIndexKnowledgeSource,
SearchIndexKnowledgeSourceFieldValueBoost,
SearchIndexKnowledgeSourceFilterHint,
SearchIndexKnowledgeSourceParameters,
SearchIndexKnowledgeSourceQueryHints,
)
endpoint = "<search-endpoint>"
index_client = SearchIndexClient(
endpoint=endpoint,
credential=DefaultAzureCredential(),
)
query_hints = SearchIndexKnowledgeSourceQueryHints(
filters=[
SearchIndexKnowledgeSourceFilterHint(
field="productFamily",
field_values=["Model-X100", "Model-X200"],
filter_instructions=(
"Filter only when the user names a model."
),
)
],
boosts=[
SearchIndexKnowledgeSourceFieldValueBoost(
field="language",
field_values=["en-US", "ja-JP"],
boost=2.0,
boost_instructions=(
"Prefer the language requested by the user."
),
)
],
)
knowledge_source = SearchIndexKnowledgeSource(
name="product-docs-ks",
search_index_parameters=SearchIndexKnowledgeSourceParameters(
search_index_name="product-docs-index",
query_hints=query_hints,
),
)
index_client.create_or_update_knowledge_source(knowledge_source)
Reference :SearchIndexKnowledgeSourceParameters
PUT {{search-endpoint}}/knowledgesources('product-docs-ks')?api-version=2026-08-01-preview
Content-Type: application/json
Authorization: Bearer {{search-access-token}}
{
"name": "product-docs-ks",
"kind": "searchIndex",
"searchIndexParameters": {
"searchIndexName": "product-docs-index",
"queryHints": {
"filters": [{
"field": "productFamily",
"fieldValues": ["Model-X100", "Model-X200"],
"filterInstructions": "Filter only when the user names a model."
}],
"boosts": [{
"kind": "fieldValue",
"field": "language",
"fieldValues": ["en-US", "ja-JP"],
"boost": 2.0,
"boostInstructions": "Prefer the language requested by the user."
}]
}
}
}
Référence :Sources de connaissances - Créer ou mettre à jour
Configurez chaque indicateur en fonction des exigences suivantes :
| Hint | Conditions requises pour les champs |
fieldValues Comportement |
Limites de collection |
|---|---|---|---|
| Filtrer |
field doit identifier un champ d’index filtrable. |
Obligatoire. Répertoriez l’ensemble exhaustif de valeurs autorisées. Si la demande n’est pas mappée à une valeur répertoriée, le planificateur est invité à ne pas filtrer sur ce champ. | Jusqu’à cinq indicateurs avec des champs uniques. Chaque valeur peut contenir jusqu’à 128 caractères, et toutes les valeurs d’un indicateur peuvent contenir jusqu’à 2 048 caractères combinés. |
fieldValue augmentation |
field doit identifier un champ pouvant faire l’objet d’une recherche qui utilise un langage, une norme ou un analyseur par défaut. |
Exemples facultatifs. Si vous les omettez, utilisez boostInstructions pour expliquer la valeur à sélectionner dans la demande. |
Jusqu’à cinq indicateurs avec des champs uniques. Chaque indicateur peut contenir jusqu’à 20 valeurs, avec 128 caractères par valeur et 1 024 caractères combinés. |
multiWordExpression augmentation |
Omettre field. L’index doit contenir au moins un champ pouvant faire l’objet d’une recherche qui utilise un langage, un standard ou un analyseur par défaut. |
Exemples facultatifs d’expressions spécifiques à un domaine. | Un conseil. Il peut contenir jusqu’à 20 valeurs, avec 128 caractères par valeur et 1 024 caractères combinés. |
Pour l’un ou l’autre type de boost, boost est requis et doit être un nombre fini supérieur à 1.0. Les valeurs plus élevées donnent des documents correspondants plus d’influence dans le classement sans exclure d’autres documents. Limitez chaque valeur optionnelle filterInstructions ou boostInstructions à 1 024 caractères.
Utilisez un multiWordExpression boost pour les expressions spécifiques au domaine dont la signification n’est pas capturée par les mots individuels. Fournissez des exemples d’expressions dans fieldValues, ou omettez-les et laissez boostInstructions et la demande de l’utilisateur guider la sélection des expressions :
{
"boosts": [{
"kind": "multiWordExpression",
"fieldValues": ["deferred tax", "wash sale"],
"boost": 3.0,
"boostInstructions": "Boost domain terms used as complete phrases."
}]
}
Lorsque vous concevez des indicateurs de requête, gardez à l’esprit les comportements suivants :
Les indices sont fournis au mieux, il se peut donc que le modèle ne génère pas de filtre ou de renforcement pour chaque requête. Pour les contraintes requises, telles que les limites d’autorisation, utilisez plutôt un contrôle d’accès au niveau du document ou un filtre déterministe .
Les indicateurs ont besoin d’une planification des requêtes basées sur des modèles. Ils ne sont donc pas appliqués lorsque l’effort de raisonnement de récupération est
minimal. À d’autres niveaux d’effort, un modèle de famille GPT-4o ou GPT-4.1 retourne HTTP 400 lorsque l’objet stockéqueryHintscontient un filtre. Le service vérifie les filtres stockés avant d’appliquerqueryHintOverrides, donc un remplacement vide ou boosts uniquement ne contourne pas cette validation. Les bonus stockésfieldValueetmultiWordExpression, à eux seuls, ne déclenchent pas la validation.Les filtres générés sont combinés avec
baseFilteretfilterAddOnà l’aide deAND. Un boost généré réécrit la requête en syntaxe Lucene complète tout en préservant les termes d’origine.Les indicateurs de requête utilisent des valeurs indexées comme base. Ils ne configurent pas d’analyseurs ni n’activent la détection de langue. Les
languagevaleurs de ces exemples sont des métadonnées d’index ordinaires.
Pour remplacer les indicateurs stockés d’une requête de récupération unique et vérifier le filtre ou l’amélioration générés, consultez Remplacer les indicateurs de requête stockés au moment de la requête (préversion).
Attribuer à une base de connaissances
Si vous êtes satisfait de la source de connaissances, ajoutez-la à une base de connaissances.
Interroger une base de connaissances
Une fois la base de connaissances configurée, appelez l’action de récupération ou le point de terminaison MCP pour interroger la source de connaissances.
Supprimer une source de connaissances
Avant de pouvoir supprimer une source de connaissances, vous devez supprimer toute base de connaissances qui la référence ou mettre à jour la définition de la base de connaissances pour supprimer la référence. Pour les sources de connaissances qui génèrent un pipeline d’index et d’indexeur, tous les objets générés sont également supprimés . Toutefois, si vous avez utilisé un index existant pour créer une source de connaissances, votre index n’est pas supprimé.
Si vous essayez de supprimer une source de connaissances en cours d’utilisation, l’action échoue et retourne une liste de bases de connaissances affectées.
Pour supprimer une source de connaissances :
Obtenez la liste de toutes les bases de connaissances sur votre service de recherche.
using Azure.Search.Documents.Indexes; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); var knowledgeBases = indexClient.GetKnowledgeBasesAsync(); Console.WriteLine("Knowledge Bases:"); await foreach (var kb in knowledgeBases) { Console.WriteLine($" - {kb.Name}"); }Reference :SearchIndexClient
Un exemple de réponse peut ressembler à ce qui suit :
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Obtenez une définition de base de connaissances individuelle pour rechercher des références à la source de connaissances.
using Azure.Search.Documents.Indexes; using System.Text.Json; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); // Specify the knowledge base name to retrieve string kbNameToGet = "earth-knowledge-base"; // Get a specific knowledge base definition var knowledgeBaseResponse = await indexClient.GetKnowledgeBaseAsync(kbNameToGet); var kb = knowledgeBaseResponse.Value; // Serialize to JSON for display string json = JsonSerializer.Serialize(kb, new JsonSerializerOptions { WriteIndented = true }); Console.WriteLine(json);Reference :SearchIndexClient
Un exemple de réponse peut ressembler à ce qui suit :
{ "Name": "earth-knowledge-base", "KnowledgeSources": [ { "Name": "earth-knowledge-source" } ], "Models": [ {} ], "RetrievalReasoningEffort": {}, "OutputMode": {}, "ETag": "\u00220x8DE278629D782B3\u0022", "EncryptionKey": null, "Description": null, "RetrievalInstructions": null, "AnswerInstructions": null }Supprimez la base de connaissances ou, si vous avez plusieurs sources de connaissances, mettez à jour la base de connaissances pour supprimer la source. Cet exemple montre la suppression.
using Azure.Search.Documents.Indexes; var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential); await indexClient.DeleteKnowledgeBaseAsync(knowledgeBaseName); System.Console.WriteLine($"Knowledge base '{knowledgeBaseName}' deleted successfully.");Reference :SearchIndexClient
Supprimez la source de connaissances.
await indexClient.DeleteKnowledgeSourceAsync(knowledgeSourceName); System.Console.WriteLine($"Knowledge source '{knowledgeSourceName}' deleted successfully.");Reference :SearchIndexClient
Obtenez la liste de toutes les bases de connaissances sur votre service de recherche.
# Get knowledge bases from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) print("Knowledge Bases:") for kb in index_client.list_knowledge_bases(): print(f" - {kb.name}")Reference :SearchIndexClient
Un exemple de réponse peut ressembler à ce qui suit :
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Obtenez une définition de base de connaissances individuelle pour rechercher des références à la source de connaissances.
# Get a knowledge base definition from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) kb = index_client.get_knowledge_base("knowledge_base_name") print(kb)Reference :SearchIndexClient
Un exemple de réponse peut ressembler à ce qui suit :
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Supprimez la base de connaissances ou, si vous avez plusieurs sources de connaissances, mettez à jour la base de connaissances pour supprimer la source. Cet exemple montre la suppression.
# Delete a knowledge base from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) index_client.delete_knowledge_base("knowledge_base_name") print(f"Knowledge base deleted successfully.")Reference :SearchIndexClient
Supprimez la source de connaissances.
# Delete a knowledge source from azure.core.credentials import AzureKeyCredential from azure.search.documents.indexes import SearchIndexClient index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key")) index_client.delete_knowledge_source("knowledge_source_name") print(f"Knowledge source deleted successfully.")Reference :SearchIndexClient
Obtenez la liste de toutes les bases de connaissances sur votre service de recherche.
### Get knowledge bases GET {{search-url}}/knowledgebases?api-version={{api-version}}&$select=name Authorization: Bearer {{token}}Référence :Bases de connaissances - Liste
Un exemple de réponse peut ressembler à ce qui suit :
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Obtenez une définition de base de connaissances individuelle pour rechercher des références à la source de connaissances.
### Get a knowledge base definition GET {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Référence :Bases de connaissances - Obtenir
Un exemple de réponse peut ressembler à ce qui suit :
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Supprimez la base de connaissances ou, si vous avez plusieurs sources de connaissances, mettez à jour la base de connaissances pour supprimer la source. Cet exemple montre la suppression.
### Delete a knowledge base DELETE {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Référence :Bases de connaissances - Supprimer
Supprimez la source de connaissances.
### Delete a knowledge source DELETE {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Référence :Sources de connaissances - Supprimer