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
Alcune funzionalità di recupero agentico sono disponibili a livello generale nell'API REST 2026-04-01. Questa funzionalità rimane tuttavia in anteprima e richiede un'API REST di anteprima. Le funzionalità di anteprima vengono fornite senza un contratto di servizio e non sono consigliate per i carichi di lavoro di produzione. Per ulteriori informazioni, consultare Condizioni aggiuntive per l'utilizzo di Microsoft Azure per le anteprime.
Importante
Queste funzionalità e funzionalità fanno parte dell'API REST 2026-05-01-preview. L'anteprima 2026-05-01-preview è concessa in licenza all'utente come parte della sottoscrizione Azure ed è soggetta ai termini applicabili alle "Anteprime" nei Microsoft Product Terms, nel Microsoft Products and Services Data Protection Addendum ("DPA") e nei Supplemental Terms of Use for Microsoft Azure Previews.
La versione 2026-05-01-preview supporta le connessioni ad altri servizi di servizi Microsoft e di terze parti. L'utilizzo di questi servizi è soggetto alle rispettive condizioni e potrebbe comportare l'elaborazione o l'archiviazione dei dati al di fuori del limite di conformità Azure, nonché il flusso dei dati nel limite di conformità Azure.
È tua responsabilità gestire l'eventuale trasferimento dei tuoi dati al di fuori dei confini di conformità e geografici della tua organizzazione e le relative implicazioni, nonché garantire che siano predisposte le autorizzazioni, i limiti e le approvazioni appropriati.
L'utente è responsabile di esaminare e testare attentamente le applicazioni compilate nel contesto dei casi d'uso specifici e di prendere tutte le decisioni e le personalizzazioni appropriate. Ciò include l'implementazione di mitigazioni di intelligenza artificiale responsabili, ad esempio metaprompt, filtri di contenuto o altri sistemi di sicurezza, e garantire che le applicazioni soddisfino gli standard di qualità, affidabilità, sicurezza e attendibilità appropriati. Per altre informazioni, vedere la nota sulla trasparenza Azure AI Search.
Una fonte di conoscenza remota di SharePoint (anteprima) utilizza l' API di recupero di Copilot (anteprima) per interrogare i contenuti testuali direttamente da SharePoint in Microsoft 365. 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.
Per limitare i siti o vincolare la ricerca, impostare un'espressione di filtro per definire l'ambito in base a URL, intervalli di date, tipi di file e altri metadati. L'identità del chiamante deve essere riconosciuta sia dal tenant Azure che dal tenant Microsoft 365 perché il motore di recupero esegue query SharePoint per conto dell'utente.
A differenza delle fonti di conoscenza indicizzate, le fonti di conoscenza remote di SharePoint interrogano direttamente i dati live al momento del recupero. Non è necessario alcun indice di ricerca o stringa di connessione e l'utilizzo viene fatturato tramite Microsoft 365 e una licenza di Copilot.
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.
SharePoint in un tenant di Microsoft 365 che utilizza lo stesso tenant Microsoft Entra ID di Azure.
Licenza Microsoft 365 Copilot per l'accesso in fase di query al contenuto SharePoint.
Autorizzazioni 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.
- Pacchetto di anteprima
Azure.Search.Documentspiù recente:dotnet add package Azure.Search.Documents --prerelease
- Pacchetto di anteprima
azure-search-documentspiù recente:pip install --pre azure-search-documents
- Versione 2026-05-01-preview delle API REST del servizio di ricerca.
Limitazioni e considerazioni
Le seguenti limitazioni e considerazioni nell'API di recupero di Copilot si applicano alle fonti di conoscenza remote di SharePoint.
Non c'è supporto per i connettori di Copilot e i contenuti di OneDrive. Il contenuto viene recuperato solo dai siti SharePoint.
Limite di 200 richieste per utente all'ora.
Il limite di caratteri della query è di 1.500 caratteri.
Le query ibride sono supportate solo per le estensioni di file seguenti:
.doc,.docx,.pptx.pdf,.aspx, e.one.Il recupero bidirezionale (contenuto non testuale, incluse tabelle, immagini e grafici) non è supportato.
Massimo 25 risultati da una query.
I risultati vengono restituiti dall'API di recupero di Copilot senza un ordine specifico.
Le espressioni di filtro KQL (Keyword Query Language) non valide vengono ignorate e la query continua a essere eseguita senza il filtro.
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
api-key: {{api-key}}
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}}
api-key: {{api-key}}
Reference:Fonti di Conoscenza - Ottieni
Il codice JSON seguente è una risposta di esempio per un'origine di conoscenza SharePoint remota.
{
"name": "my-sharepoint-ks",
"kind": "remoteSharePoint",
"description": "A sample remote SharePoint knowledge source",
"encryptionKey": null,
"remoteSharePointParameters": {
"filterExpression": "filetype:docx",
"containerTypeId": null,
"resourceMetadata": [
"Author",
"Title"
]
}
}
Creare una fonte di conoscenza
Eseguire il codice seguente per creare un'origine remota di conoscenze SharePoint.
// Create a remote SharePoint knowledge source
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
using Azure.Search.Documents.KnowledgeBases.Models;
using Azure;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), credential);
var knowledgeSource = new RemoteSharePointKnowledgeSource(name: "my-remote-sharepoint-ks")
{
Description = "This knowledge source queries .docx files in a trusted Microsoft 365 tenant.",
RemoteSharePointParameters = new RemoteSharePointKnowledgeSourceParameters()
{
FilterExpression = "filetype:docx",
ResourceMetadata = { "Author", "Title" }
}
};
await indexClient.CreateOrUpdateKnowledgeSourceAsync(knowledgeSource);
Console.WriteLine($"Knowledge source '{knowledgeSource.Name}' created or updated successfully.");
Reference:SearchIndexClient, RemoteSharePointKnowledgeSource
# Create a remote SharePoint knowledge source
from azure.core.credentials import AzureKeyCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import RemoteSharePointKnowledgeSource, RemoteSharePointKnowledgeSourceParameters
index_client = SearchIndexClient(endpoint = "search_url", credential = AzureKeyCredential("api_key"))
knowledge_source = RemoteSharePointKnowledgeSource(
name = "my-remote-sharepoint-ks",
description= "This knowledge source queries .docx files in a trusted Microsoft 365 tenant.",
encryption_key = None,
remote_share_point_parameters = RemoteSharePointKnowledgeSourceParameters(
filter_expression = "filetype:docx",
resource_metadata = ["Author", "Title"],
container_type_id = None
)
)
index_client.create_or_update_knowledge_source(knowledge_source)
print(f"Knowledge source '{knowledge_source.name}' created or updated successfully.")
Reference:SearchIndexClient
### Create a remote SharePoint knowledge source
PUT {{search-url}}/knowledgesources/my-remote-sharepoint-ks?api-version=2026-05-01-preview
api-key: {{api-key}}
Content-Type: application/json
{
"name": "my-remote-sharepoint-ks",
"kind": "remoteSharePoint",
"description": "This knowledge source queries .docx files in a trusted Microsoft 365 tenant.",
"encryptionKey": null,
"remoteSharePointParameters": {
"filterExpression": "filetype:docx",
"resourceMetadata": [ "Author", "Title" ],
"containerTypeId": null
}
}
Riferimento:Fonti di conoscenza - Creare o Aggiornare
Proprietà specifiche dell'origine
Le proprietà seguenti si applicano alle origini di conoscenza remote SharePoint.
| Nome | Descrizione | Digitare | Modificabile | Obbligatorio |
|---|---|---|---|---|
Name |
Nome dell'origine di conoscenza, che deve essere univoco all'interno della raccolta delle origini di conoscenza e seguire le linee guida di denominazione per gli oggetti in Azure AI Search. | Stringa | No | Sì |
Description |
Descrizione dell'origine delle informazioni. | Stringa | Sì | No |
EncryptionKey |
Chiave gestita dal cliente per crittografare le informazioni riservate nell'origine delle informazioni. | Oggetto | Sì | No |
RemoteSharePointParameters |
Parametri specifici delle origini di conoscenza SharePoint remoti: FilterExpression, ResourceMetadata e ContainerTypeId. |
Oggetto | No | No |
FilterExpression |
Espressione scritta nel SharePoint KQL, usata per specificare siti e percorsi per il contenuto. | Stringa | Sì | No |
ResourceMetadata |
Matrice di campi di metadati standard: autore, nome file, data di creazione, tipo di contenuto e tipo di file. | Array | Sì | No |
ContainerTypeId |
ID contenitore per la connessione integrata SharePoint. Se non specificato, viene utilizzato SharePoint Online. | Stringa | Sì | No |
| Nome | Descrizione | Digitare | Modificabile | Obbligatorio |
|---|---|---|---|---|
name |
Nome dell'origine di conoscenza, che deve essere univoco all'interno della raccolta delle origini di conoscenza e seguire le linee guida di denominazione per gli oggetti in Azure AI Search. | Stringa | No | Sì |
description |
Descrizione dell'origine delle informazioni. | Stringa | Sì | No |
encryption_key |
Chiave gestita dal cliente per crittografare le informazioni riservate nell'origine delle informazioni. | Oggetto | Sì | No |
remote_share_point_parameters |
Parametri specifici delle origini di conoscenza SharePoint remoti: filter_expression, resource_metadata e container_type_id. |
Oggetto | No | No |
filter_expression |
Espressione scritta nel SharePoint KQL, usata per specificare siti e percorsi per il contenuto. | Stringa | Sì | No |
resource_metadata |
Matrice di campi di metadati standard: autore, nome file, data di creazione, tipo di contenuto e tipo di file. | Array | Sì | No |
container_type_id |
ID contenitore per la connessione integrata SharePoint. Se non specificato, viene utilizzato SharePoint Online. | Stringa | Sì | No |
| Nome | Descrizione | Digitare | Modificabile | Obbligatorio |
|---|---|---|---|---|
name |
Nome dell'origine di conoscenza, che deve essere univoco all'interno della raccolta delle origini di conoscenza e seguire le linee guida di denominazione per gli oggetti in Azure AI Search. | Stringa | No | Sì |
kind |
Il tipo di origine delle conoscenze, che in questo caso è remoteSharePoint . |
Stringa | No | Sì |
description |
Descrizione dell'origine delle informazioni. | Stringa | Sì | No |
encryptionKey |
Chiave gestita dal cliente per crittografare le informazioni riservate nell'origine delle informazioni. | Oggetto | Sì | No |
remoteSharePointParameters |
Parametri specifici delle origini di conoscenza SharePoint remoti: filterExpression, resourceMetadata e containerTypeId. |
Oggetto | No | No |
filterExpression |
Espressione scritta nel SharePoint KQL, usata per specificare siti e percorsi per il contenuto. | Stringa | Sì | No |
resourceMetadata |
Matrice di campi di metadati standard: autore, nome file, data di creazione, tipo di contenuto e tipo di file. | Array | Sì | No |
containerTypeId |
ID contenitore per la connessione integrata SharePoint. Se non specificato, viene utilizzato SharePoint Online. | Stringa | Sì | No |
Esempi di espressioni di filtro
Non tutte le proprietà SharePoint sono supportate nel filterExpression. Per un elenco delle proprietà supportate, vedere le informazioni di riferimento sulle API. Per le proprietà su cui è possibile eseguire query, vedere Queryable.
Altre informazioni sui filtri KQL sono disponibili nelle informazioni di riferimento sulla sintassi.
| Esempio | Espressione di filtro |
|---|---|
| Filtrare per un singolo sito tramite ID | "filterExpression": "SiteID:\"00aa00aa-bb11-cc22-dd33-44ee44ee44ee\"" |
| Filtrare più siti per ID | "filterExpression": "SiteID:\"00aa00aa-bb11-cc22-dd33-44ee44ee44ee\" OR SiteID:\"11bb11bb-cc22-dd33-ee44-55ff55ff55ff\"" |
| Filtrare i file in un percorso specifico | "filterExpression": "Path:\"https://my-demo.sharepoint.com/sites/mysite/Shared Documents/en/mydocs\"" |
| Filtrare in base a un intervallo di date specifico | "filterExpression": "LastModifiedTime >= 2024-07-22 AND LastModifiedTime <= 2025-01-08" |
| Filtrare i file di un tipo specifico | "filterExpression": "FileExtension:\"docx\" OR FileExtension:\"pdf\" OR FileExtension:\"pptx\"" |
| Filtrare in base ai file di un'etichetta di protezione delle informazioni specifica | "filterExpression": "InformationProtectionLabelId:\"f0ddcc93-d3c0-4993-b5cc-76b0a283e252\"" |
Assegnare a una knowledge base
Se sei soddisfatto della fonte di conoscenza, aggiungila a una base di conoscenza.
Effettuare query su una base di conoscenza
Dopo aver configurato la base di conoscenza, richiamare l'azione di recupero o l'endpoint MCP per interrogare il contenuto di SharePoint. SharePoint remoto presenta comportamenti specifici dell'origine per il filtro in fase di query, la formulazione delle query, i campi di risposta e l'imposizione delle autorizzazioni.
Applicare un filtro KQL al momento della query
È possibile passare un oggetto FilterExpressionAddOn nella richiesta di recupero dati KnowledgeSourceParams per applicare un filtro KQL in fase di query. Se si specifica FilterExpressionAddOn nella richiesta di recupero e FilterExpression nella definizione dell'origine della knowledge base, i filtri vengono combinati utilizzando l'operatore AND.
var retrievalRequest = new KnowledgeBaseRetrievalRequest();
retrievalRequest.Messages.Add(
new KnowledgeBaseMessage(
content: new[] {
new KnowledgeBaseMessageTextContent("contoso product planning")
}
) { Role = "user" }
);
retrievalRequest.KnowledgeSourceParams.Add(
new RemoteSharePointKnowledgeSourceParams("my-remote-sharepoint-ks")
{
FilterExpressionAddOn = "filetype:docx"
}
);
var result = await kbClient.RetrieveAsync(
retrievalRequest, xMsQuerySourceAuthorization: token
);
Reference:KnowledgeBaseRetrievalClient, KnowledgeBaseRetrievalRequest
È possibile passare un oggetto filter_expression_add_on nella richiesta di recupero dati knowledge_source_params per applicare un filtro KQL in fase di query. Se si specifica filter_expression_add_on nella richiesta di recupero e filter_expression nella definizione dell'origine della knowledge base, i filtri vengono combinati utilizzando l'operatore AND.
from azure.search.documents.knowledgebases.models import (
KnowledgeBaseMessage,
KnowledgeBaseMessageTextContent,
KnowledgeBaseRetrievalRequest,
RemoteSharePointKnowledgeSourceParams,
)
request = KnowledgeBaseRetrievalRequest(
messages=[
KnowledgeBaseMessage(
role="user",
content=[
KnowledgeBaseMessageTextContent(
text="contoso product planning"
)
],
)
],
knowledge_source_params=[
RemoteSharePointKnowledgeSourceParams(
knowledge_source_name="my-remote-sharepoint-ks",
filter_expression_add_on="filetype:docx",
)
],
)
result = kb_client.retrieve(
retrieval_request=request,
x_ms_query_source_authorization=token,
)
Reference:KnowledgeBaseRetrievalClient, KnowledgeBaseRetrievalRequest
È possibile passare un oggetto filterExpressionAddOn nella richiesta di recupero dati knowledgeSourceParams per applicare un filtro KQL in fase di query. Se si specifica filterExpressionAddOn nella richiesta di recupero e filterExpression nella definizione dell'origine della knowledge base, i filtri vengono combinati utilizzando l'operatore AND.
### Retrieve knowledge base content
POST {{search-url}}/knowledgebases/{{knowledge-base-name}}/retrieve?api-version=2026-05-01-preview
Authorization: Bearer {{accessToken}}
Content-Type: application/json
x-ms-query-source-authorization: {{user-access-token}}
{
"messages": [
{
"role": "user",
"content": [
{ "type": "text", "text": "contoso product planning" }
]
}
],
"knowledgeSourceParams": [
{
"knowledgeSourceName": "my-remote-sharepoint-ks",
"kind": "remoteSharePoint",
"filterExpressionAddOn": "filetype:docx"
}
]
}
Riferimento:Recupero della Conoscenza - Recupero
Scrivere query valide
Le query che chiedono informazioni sul contenuto stesso sono più efficaci rispetto alle domande relative alla posizione di un file o all'ultimo aggiornamento. Ad esempio, "Where is the keynote doc for Ignite 2024" potrebbe non restituire risultati perché il contenuto stesso non divulga la sua posizione. Un FilterExpression relativo ai metadati è un approccio migliore per le query relative alla posizione del file o specifiche della data.
Le query che chiedono informazioni sul contenuto stesso sono più efficaci rispetto alle domande relative alla posizione di un file o all'ultimo aggiornamento. Ad esempio, "Where is the keynote doc for Ignite 2024" potrebbe non restituire risultati perché il contenuto stesso non divulga la sua posizione. Un filter_expression relativo ai metadati è un approccio migliore per le query relative alla posizione del file o specifiche della data.
Le query che chiedono informazioni sul contenuto stesso sono più efficaci rispetto alle domande relative alla posizione di un file o all'ultimo aggiornamento. Ad esempio, "Where is the keynote doc for Ignite 2024" potrebbe non restituire risultati perché il contenuto stesso non divulga la sua posizione. Un filterExpression relativo ai metadati è un approccio migliore per le query relative alla posizione del file o specifiche della data.
Una domanda più efficace è "Qual è il documento principale per Ignite 2024?". La risposta include la risposta sintetizzata, il numero di attività di query e token, oltre all'URL e ad altri metadati.
Campi di risposta specifici di SharePoint
I risultati di SharePoint remoti includono campi che non vengono visualizzati per altri tipi di fonte di conoscenza, ad esempio resourceMetadata, webUrl e searchSensitivityLabelInfo.
{
"resourceMetadata": {
"Author": "Nuwan Amarathunga;Nurul Izzati",
"Title": "Ignite 2024 Keynote Address"
},
"rerankerScore": 2.489522,
"webUrl": "https://contoso-my.sharepoint.com/keynotes/Documents/Keynote-Ignite-2024.docx",
"searchSensitivityLabelInfo": {
"displayName": "Confidential\\Contoso Extended",
"sensitivityLabelId": "aaaaaaaa-0b0b-1c1c-2d2d-333333333333",
"tooltip": "Data is classified and protected.",
"priority": 5,
"color": "#FF8C00",
"isEncrypted": true
}
}
Applicare le autorizzazioni in fase di query
Le fonti di conoscenza remote di SharePoint possono applicare le autorizzazioni di SharePoint durante l'esecuzione della query. Per abilitare questo filtro, includere il token di accesso dell'utente finale nella richiesta di recupero. Il motore di recupero passa il token all'API di recupero Copilot, che esegue una query SharePoint e restituisce solo il contenuto a cui l'utente ha accesso. Le autorizzazioni di SharePoint e le etichette di riservatezza Microsoft Purview vengono rispettate.
Poiché la SharePoint remota non usa un indice di ricerca, non è necessaria alcuna configurazione delle autorizzazioni di inserimento. Il token di accesso è l'unico requisito.
Per istruzioni sul passaggio del token, vedere Applicare le autorizzazioni in fase di query (anteprima).
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 api-key: {{api-key}}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}} api-key: {{api-key}}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}} api-key: {{api-key}}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}} api-key: {{api-key}}Riferimento:Fonti di Conoscenza - Elimina