Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nota
Azure AI Search è disponibile tramite il portale di Azure, le API REST e Azure SDK. È inoltre alla base di Foundry IQ, il livello di conoscenza gestito che trasforma il contenuto aziendale in knowledge base riutilizzabili e con riconoscimento delle autorizzazioni per gli agenti nel portale di Microsoft Foundry.
Importante
Le funzionalità, le funzionalità o le proprietà contrassegnate (anteprima) non sono coperte da un contratto di servizio, non sono consigliate per i carichi di lavoro di produzione e potrebbero cambiare o essere vincolate prima che diventino disponibili a livello generale. Le condizioni di anteprima Azure AI Search si applicano a tutte le funzionalità di anteprima, indipendente o parte di una funzionalità disponibile a livello generale.
Unsearch index knowledge source connette un indice di Azure AI Search esistente, incluso il testo indicizzato e i vettori, a una pipeline di recupero agentica. Le origini delle informazioni vengono create in modo indipendente, a cui viene fatto riferimento in una Knowledge Base e usate come dati di base quando viene eseguita una query sulla Knowledge Base in fase di esecuzione.
Supporto per l'utilizzo
| Portal di Azure | portale Microsoft Foundry | .NET SDK | PYTHON SDK | JAVA SDK | JavaScript SDK | API REST |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Prerequisiti
Servizio di Ricerca con intelligenza artificiale di Azure disponibile in qualsiasi area che supporta il recupero tramite agenti autonomi.
Indice di ricerca contenente testo normale o contenuto vettoriale con una configurazione semantica. Esaminare i criteri di indice per il recupero agentico. L'indice deve trovarsi nello stesso servizio di ricerca della Knowledge Base.
Autorizzazione per la creazione di origini delle informazioni. Configurare l'autenticazione senza chiave con il ruolo Collaboratore servizio di ricerca assegnato all'account utente (scelta consigliata) o usare una chiave API amministratore.
Pacchetto
Azure.Search.Documentsobbligatorio:Per le funzionalità
2026-08-01-preview, il pacchetto di anteprima più recente:dotnet add package Azure.Search.Documents --prereleasePer le funzionalità
2026-04-01, l’ultima versione stabile del pacchetto:dotnet add package Azure.Search.Documents
Per l'autenticazione senza chiave, il
Azure.Identitypacchetto:dotnet add package Azure.Identity
Pacchetto
azure-search-documentsobbligatorio:Per le funzionalità
2026-08-01-preview, il pacchetto di anteprima più recente:pip install --pre azure-search-documentsPer le funzionalità
2026-04-01, l’ultima versione stabile del pacchetto:pip install azure-search-documents
Per l'autenticazione senza chiave, il
azure-identitypacchetto:pip install azure-identity
Versione dell'API REST del servizio di ricerca obbligatoria:
Per le funzionalità di anteprima: 2026-08-01-preview
Per le funzionalità disponibili a livello generale: 2026-04-01
Per l'autenticazione senza chiave, includere un token Microsoft Entra ID nell'intestazione
Authorizationdi ogni richiesta HTTP.
Limitations
Il recupero agentico non fa sì che le richieste di recupero rispettino i profili di punteggio dell'indice sottostante, incluso defaultScoringProfile. Le risposte recuperate non mostrano @search.rerankerBoostedScore.
Verificare la presenza di fonti di conoscenza esistenti
Un'origine delle conoscenze è un oggetto riutilizzabile di primo livello. Conoscere le origini conoscenze esistenti è utile per riutilizzare o denominare nuovi oggetti.
Eseguire il codice seguente per elencare le origini delle informazioni in base al nome e al tipo.
// 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}}
Reference:Knowledge Sources - List
Puoi anche restituire una singola fonte di conoscenza per nome per esaminarne la definizione 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}}
Reference:Fonti di Conoscenza - Ottieni
Il seguente codice JSON è una risposta di esempio per una fonte di conoscenza dell'indice di ricerca. Si noti che l'origine conoscenze specifica un singolo nome di indice e i campi dell'indice da includere nella query.
{
"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": []
}
}
Creare una fonte di conoscenza
Eseguire il codice seguente per creare una fonte di conoscenza dell'indice di ricerca.
Nota
A partire dalla versione dell'API 2026-05-01-preview, semanticConfigurationName è facoltativo nelle fonti delle informazioni dell'indice di ricerca. Le versioni precedenti dell'API richiedono ancora semanticConfigurationName. Se l'origine delle conoscenze deve supportare sia le versioni precedenti che le versioni più recenti dell'API, continuare a specificare 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" }
]
}
}
Riferimento:Fonti di conoscenza - Creare o Aggiornare
Applicare in modo permanente un filtro di base a una fonte di conoscenza (anteprima)
A partire dalla versione 2026-05-01-preview dell'API, una fonte di conoscenza di un indice di ricerca può mantenere un filtro predefinito tramite la proprietà baseFilter. Usare baseFilter quando la stessa espressione di filtro deve essere applicata a ogni richiesta di recupero dati che utilizza l'origine dati della knowledge base, in modo che i chiamanti non debbano ripetere il filtro a ogni chiamata.
L'esempio seguente memorizza un filtro di base in un'origine conoscitiva dell'indice di ricerca.
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);
Riferimento: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)
Riferimento: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'"
}
}
Riferimento:Fonti di conoscenza - Creare o Aggiornare
Al momento del recupero, knowledgeSourceParams.filterAddOn aggiunge vincoli specifici della richiesta al filtro di base archiviato:
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'"
}
]
}
Il filtro effettivo è composto come segue:
baseFilter AND filterAddOn
Poiché i filtri vengono combinati con AND, filterAddOn può limitare solo il filtro di base persistente. Non può sostituirlo o ampliarlo.
Configurare i suggerimenti per le query (anteprima)
A partire dalla versione dell'API 2026-08-01-preview, i suggerimenti di query guidano il modello di pianificazione delle query nella generazione di filtri e incrementi del ranking a partire dalla richiesta di un utente. Memorizza i suggerimenti predefiniti in searchIndexParameters.queryHints, che può contenere sia filtri che boost.
L'esempio seguente memorizza un suggerimento di filtro e un boost fieldValue in una fonte delle informazioni per product-docs-index, che presenta un campo filtrabile productFamily e un campo ricercabile 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);
Riferimento: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)
Riferimento: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."
}]
}
}
}
Riferimento:Fonti di conoscenza - Creare o Aggiornare
Configurare ogni hint in base ai requisiti seguenti:
| Hint | Requisiti dei campi |
fieldValues Comportamento |
Limiti di raccolta |
|---|---|---|---|
| Filter |
field deve identificare un campo indice filtrabile. |
Required. Elencare il set completo di valori consentiti. Se la richiesta non corrisponde a un valore elencato, al planner viene indicato di non filtrare in base a quel campo. | Fino a cinque suggerimenti, ognuno con campi univoci. Ogni valore può contenere fino a 128 caratteri e tutti i valori in un hint possono contenere fino a 2.048 caratteri combinati. |
fieldValue incremento |
field deve identificare un campo ricercabile che usa una lingua, uno standard o un analizzatore predefinito. |
Esempi facoltativi. Se vengono omessi, usare boostInstructions per spiegare il valore da selezionare dalla richiesta. |
Fino a cinque suggerimenti, ognuno con campi univoci. Ogni hint può contenere fino a 20 valori, con 128 caratteri per valore e 1.024 caratteri combinati. |
multiWordExpression incremento |
Omettere field. L'indice deve contenere almeno un campo ricercabile che usa una lingua, uno standard o un analizzatore predefinito. |
Esempi facoltativi di frasi specifiche del dominio. | Un suggerimento. Può contenere fino a 20 valori, con 128 caratteri per valore e 1.024 caratteri combinati. |
Per entrambi i tipi di boost, boost è obbligatorio e deve essere un numero finito maggiore di 1.0. I valori più elevati offrono ai documenti corrispondenti maggiore influenza nella classificazione senza escludere altri documenti. Limita ciascun valore facoltativo boostInstructions o filterInstructions a 1.024 caratteri.
Utilizza un multiWordExpression boost per espressioni specifiche del dominio il cui significato non può essere ricavato dalle singole parole. Fornisci frasi di esempio in fieldValues, oppure omettile e lascia che boostInstructions e la richiesta dell'utente guidino la selezione delle frasi:
{
"boosts": [{
"kind": "multiWordExpression",
"fieldValues": ["deferred tax", "wash sale"],
"boost": 3.0,
"boostInstructions": "Boost domain terms used as complete phrases."
}]
}
Quando si progettano i suggerimenti di query, tenere presenti i seguenti comportamenti:
I suggerimenti sono forniti al meglio delle possibilità, quindi il modello potrebbe non generare un filtro o un boost per ogni richiesta. Per i vincoli obbligatori, ad esempio i limiti di autorizzazione, usare invece il controllo di accesso a livello di documento o un filtro deterministico .
Gli hint richiedono la pianificazione delle query guidata dal modello, quindi non vengono applicati quando lo sforzo di ragionamento per il recupero è
minimal. Ad altri livelli di lavoro, un modello di famiglia GPT-4o o GPT-4.1 restituisce HTTP 400 quando l'oggetto archiviatoqueryHintscontiene un filtro. Il servizio controlla i filtri archiviati prima di applicarequeryHintOverrides, quindi una sovrascrittura vuota o contenente solo boost non aggira questa validazione. I boostfieldValueemultiWordExpressionarchiviati da soli non attivano la convalida.I filtri generati si combinano con
baseFilterefilterAddOnusandoAND. Un boost generato riscrive la query nella sintassi Lucene completa mantenendo i termini originali.I suggerimenti della query usano i valori indicizzati come riferimento. Non configurano analizzatori o abilitano il rilevamento della lingua. I
languagevalori in questi esempi sono metadati di indice ordinari.
Per sostituire gli hint archiviati per una singola richiesta di recupero e verificare il filtro o il boost generati, vedere Eseguire l'override degli hint di query archiviati in fase di query (anteprima).
Assegnare a una knowledge base
Se sei soddisfatto della fonte di conoscenza, aggiungila a una base di conoscenza.
Eseguire una query su una base di conoscenza
Dopo aver configurato la Knowledge Base, chiamare l'azione di recupero o l'endpoint MCP per eseguire una query sull'origine della knowledge base.
Eliminare una fonte di conoscenza
Prima di poter eliminare una fonte di conoscenza, è necessario eliminare qualsiasi base di conoscenza che vi faccia riferimento o aggiornare la definizione della base di conoscenza per rimuovere il riferimento. Per le fonti di conoscenza che generano una pipeline dell'indice e dell'indicizzatore, vengono eliminati anche tutti gli oggetti generati. Tuttavia, se è stato usato un indice esistente per creare un'origine conoscenze, l'indice non viene eliminato.
Se si tenta di eliminare una fonte di conoscenza attualmente in uso, l'azione fallisce e restituisce un elenco delle basi di conoscenza interessate.
Per eliminare una fonte di conoscenza:
Ottenere un elenco di tutte le knowledge base nel servizio di ricerca.
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
Una risposta di esempio potrebbe essere simile alla seguente:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Ottenere una singola definizione della Knowledge Base per verificare la presenza di riferimenti all'origine della knowledge base.
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
Una risposta di esempio potrebbe essere simile alla seguente:
{ "Name": "earth-knowledge-base", "KnowledgeSources": [ { "Name": "earth-knowledge-source" } ], "Models": [ {} ], "RetrievalReasoningEffort": {}, "OutputMode": {}, "ETag": "\u00220x8DE278629D782B3\u0022", "EncryptionKey": null, "Description": null, "RetrievalInstructions": null, "AnswerInstructions": null }Eliminare la Knowledge Base o, se si dispone di più origini informazioni, aggiornare la Knowledge Base per rimuovere l'origine. Questo esempio mostra l'eliminazione.
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
Eliminare l'origine delle informazioni.
await indexClient.DeleteKnowledgeSourceAsync(knowledgeSourceName); System.Console.WriteLine($"Knowledge source '{knowledgeSourceName}' deleted successfully.");Reference:SearchIndexClient
Ottenere un elenco di tutte le knowledge base nel servizio di ricerca.
# 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
Una risposta di esempio potrebbe essere simile alla seguente:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Ottenere una singola definizione della Knowledge Base per verificare la presenza di riferimenti all'origine della knowledge base.
# 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
Una risposta di esempio potrebbe essere simile alla seguente:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Eliminare la Knowledge Base o, se si dispone di più origini informazioni, aggiornare la Knowledge Base per rimuovere l'origine. Questo esempio mostra l'eliminazione.
# 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
Eliminare l'origine delle informazioni.
# 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
Ottenere un elenco di tutte le knowledge base nel servizio di ricerca.
### Get knowledge bases GET {{search-url}}/knowledgebases?api-version={{api-version}}&$select=name Authorization: Bearer {{token}}Reference:Knowledge Bases - List
Una risposta di esempio potrebbe essere simile alla seguente:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Ottenere una singola definizione della Knowledge Base per verificare la presenza di riferimenti all'origine della knowledge base.
### Get a knowledge base definition GET {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Riferimento:Basi di conoscenza - Get
Una risposta di esempio potrebbe essere simile alla seguente:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Eliminare la Knowledge Base o, se si dispone di più origini informazioni, aggiornare la Knowledge Base per rimuovere l'origine. Questo esempio mostra l'eliminazione.
### Delete a knowledge base DELETE {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Reference:Basi di conoscenza - Elimina
Eliminare l'origine delle informazioni.
### Delete a knowledge source DELETE {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Riferimento:Fonti di Conoscenza - Elimina