Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka
Azure AI Vyhledávač je k dispozici prostřednictvím portálu Azure, rozhraní REST API a Sady Azure SDK. Podporuje také Foundry IQ, spravovanou znalostní vrstvu, která transformuje podnikový obsah na opakovaně použitelné znalostní báze s podporou oprávnění pro agenty na portálu Microsoft Foundry.
Important
Na funkce, možnosti nebo vlastnosti označené jako (Preview) se nevztahuje smlouva o úrovni služeb, nejsou doporučené pro produkční úlohy a mohou se změnit nebo být omezeny dříve, než budou obecně k dispozici. Podmínky Azure AI Vyhledávač Preview platí pro všechny funkce ve verzi Preview, ať už jsou samostatné nebo součástí obecně dostupné funkce.
Vzdálený zdroj znalostí služby SharePoint (Preview) používá rozhraní Copilot Retrieval API (Preview) k přímému dotazování na textový obsah ze služby SharePoint v Microsoftu 365. Zdroje znalostí se vytvářejí nezávisle, odkazují na znalostní bázi a používají se jako podkladová data při dotazování znalostní báze za běhu.
Nastavte výraz filtru k omezení stránek nebo vyhledávání podle adres URL, rozsahů dat, typů souborů a dalších metadat. Identita volajícího musí být rozpoznána jak tenantem Azure, tak tenantem Microsoft 365, protože načítací modul provádí dotazy na SharePoint jménem uživatele.
Na rozdíl od indexovaných zdrojů znalostí se vzdálené zdroje znalostí SharePointu dotazují přímo na živá data v okamžiku načítání. Není potřeba index vyhledávání ani připojovací řetězec a používání se účtuje prostřednictvím Microsoftu 365 a licence Copilot.
Podpora využití
| portál Azure | Microsoft portál Foundry | .NET SDK | Python SDK | Java SDK | JavaScript SDK | REST API |
|---|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Požadavky
Služba Azure AI Vyhledávač v jakékoli oblasti, která poskytuje agentní vyhledávání.
SharePoint v tenantovi Microsoft 365, který je pod stejným tenantem Microsoft Entra ID jako Azure.
Licence Microsoft 365 Copilot pro přístup k SharePoint obsahu v době dotazu.
Oprávnění k vytváření zdrojů znalostí Nakonfigurujte ověřování bez klíčů s rolí Přispěvatel vyhledávací služby přiřazenou k vašemu uživatelskému účtu (doporučeno) nebo použijte klíč rozhraní API pro správu.
Nejnovější balíček
Azure.Search.Documentsve verzi Preview:dotnet add package Azure.Search.Documents --prereleaseBalíček
Azure.Identitypro bezklíčové ověřování:dotnet add package Azure.Identity
Nejnovější balíček
azure-search-documentsve verzi Preview:pip install --pre azure-search-documentsBalíček
azure-identitypro bezklíčové ověřování:pip install azure-identity
Verze 2026-08-01-preview rozhraní REST API vyhledávací služby.
Pro bezklíčové ověřování uveďte v
Authorizationhlavičce každého požadavku HTTP token Microsoft Entra ID.
Omezení a úvahy
Vzdálené zdroje znalostí služby SharePoint podléhají omezením platformy Copilot Retrieval API a služby Azure AI Vyhledávač.
rozhraní API Copilot pro vyhledávání
Následující omezení rozhraní API pro načítání Copilot platí také pro vzdálené SharePoint zdroje znalostí:
Podpora pro konektory Copilot ani obsah služby OneDrive není dostupná. Obsah se načítá jenom z SharePoint webů.
Limit 200 požadavků na uživatele za hodinu
Limit znaků dotazu 1 500 znaků
Hybridní dotazy jsou podporovány pouze pro následující přípony souborů:
.doc,.docx,.pptx,.pdf,.aspx, a.one.Multimodální načítání (netextový obsah, včetně tabulek, obrázků a grafů) se nepodporuje.
Maximálně 25 výsledků dotazu.
Výsledky jsou rozhraním Copilot Retrieval API vráceny bez určitého pořadí.
Neplatné výrazy filtru jazyka KQL (Keyword Query Language) se ignorují a dotaz se bude dál spouštět bez filtru.
Azure AI Vyhledávač
Při dotazování znalostní báze může Azure AI Vyhledávač spustit omezený počet vzdálených SharePoint dotazů najednou. Limit závisí na cenovém modelu:
Vyhrazené: Každá replika služby spouští jeden dotaz najednou ve všech vzdálených SharePoint zdrojích znalostí vybraných pro požadavek na načtení. Další dotazy čekají na dostupnou repliku, což zvyšuje latenci. Pokud chcete zvýšit propustnost dotazů, přidejte repliky.
Bezserverová verze (Preview):Azure AI Vyhledávač spustí jeden dotaz najednou ve všech vzdálených SharePoint zdrojích znalostí vybraných pro žádost o načtení. Čekají další dotazy. Bezserverová kapacita se spravuje automaticky, takže nemůžete zvýšit propustnost dotazů.
Kontrola existujících zdrojů znalostí
Zdroj znalostí je objekt nejvyšší úrovně, který lze opakovaně použít. Znalost existujících zdrojů znalostí je užitečná pro opakované použití nebo pojmenování nových objektů.
Spuštěním následujícího kódu zobrazíte seznam zdrojů znalostí podle názvu a typu.
// 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}}
Referenční informace:Zdroje znalostí – seznam
Pokud chcete zkontrolovat jeho definici JSON, můžete také vrátit jeden zdroj znalostí podle názvu.
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}}
Referenční informace:Zdroje znalostí – Získání
Následující JSON je ukázková odpověď pro vzdálený SharePoint zdroj znalostí.
{
"name": "my-sharepoint-ks",
"kind": "remoteSharePoint",
"description": "A sample remote SharePoint knowledge source",
"encryptionKey": null,
"remoteSharePointParameters": {
"filterExpression": "filetype:docx",
"containerTypeId": null,
"resourceMetadata": [
"Author",
"Title"
]
}
}
Vytvoření zdroje znalostí
Spuštěním následujícího kódu vytvořte vzdálený SharePoint zdroj znalostí.
// 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.Identity;
var indexClient = new SearchIndexClient(new Uri(searchEndpoint), new DefaultAzureCredential());
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.identity import DefaultAzureCredential
from azure.search.documents.indexes import SearchIndexClient
from azure.search.documents.indexes.models import RemoteSharePointKnowledgeSource, RemoteSharePointKnowledgeSourceParameters
index_client = SearchIndexClient(endpoint = "<search-endpoint>", credential = DefaultAzureCredential())
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-endpoint}}/knowledgesources/my-remote-sharepoint-ks?api-version=2026-08-01-preview
Authorization: Bearer {{search-access-token}}
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
}
}
Referenční informace:Zdroje znalostí – Vytvoření nebo aktualizace
Příklady výrazů filtru
V filterExpression nejsou podporovány všechny vlastnosti SharePoint. Seznam podporovaných vlastností najdete v referenčních informacích k rozhraní API. Informace o dotazovatelných vlastnostech najdete v tématu Dotazovatelné.
Další informace o filtrech KQL najdete v referenčních informacích k syntaxi.
| Příklad | Výraz filtru |
|---|---|
| Filtrování na jeden web podle ID | "filterExpression": "SiteID:\"00aa00aa-bb11-cc22-dd33-44ee44ee44ee\"" |
| Filtrování na více webů podle ID | "filterExpression": "SiteID:\"00aa00aa-bb11-cc22-dd33-44ee44ee44ee\" OR SiteID:\"11bb11bb-cc22-dd33-ee44-55ff55ff55ff\"" |
| Filtrování souborů podle konkrétní cesty | "filterExpression": "Path:\"https://my-demo.sharepoint.com/sites/mysite/Shared Documents/en/mydocs\"" |
| Filtrování na určitý rozsah kalendářních dat | "filterExpression": "LastModifiedTime >= 2024-07-22 AND LastModifiedTime <= 2025-01-08" |
| Filtrování podle typu souboru | "filterExpression": "FileExtension:\"docx\" OR FileExtension:\"pdf\" OR FileExtension:\"pptx\"" |
| Filtrovat soubory s konkrétním štítkem ochrany informací | "filterExpression": "InformationProtectionLabelId:\"f0ddcc93-d3c0-4993-b5cc-76b0a283e252\"" |
Přiřazení ke znalostní bázi
Pokud jste s zdrojem znalostí spokojení, přidejte ho do znalostní báze.
Dotazování znalostní báze
Po nakonfigurování databáze znalostí volejte akci retrieve nebo koncový bod MCP k dotazování na obsah SharePointu. Vzdálený SharePoint má chování specifické pro zdroj, včetně filtrování podle času dotazu, formulace dotazu, odpovědních polí a vynucení oprávnění.
Použití filtru KQL v době dotazu
Aby bylo možné použít filtr KQL při dotazu, můžete předat FilterExpressionAddOn v požadavku KnowledgeSourceParams na vyhledání. Pokud zadáte FilterExpressionAddOn v požadavku na načtení a FilterExpression v definici zdroje znalostí, filtry jsou spojeny pomocí operace 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
Aby bylo možné použít filtr KQL při dotazu, můžete předat filter_expression_add_on v požadavku knowledge_source_params na vyhledání. Pokud zadáte filter_expression_add_on v požadavku na načtení a filter_expression v definici zdroje znalostí, filtry jsou spojeny pomocí operace 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
Aby bylo možné použít filtr KQL při dotazu, můžete předat filterExpressionAddOn v požadavku knowledgeSourceParams na vyhledání. Pokud zadáte filterExpressionAddOn v požadavku na načtení a filterExpression v definici zdroje znalostí, filtry jsou spojeny pomocí operace AND.
### Retrieve knowledge base content
POST {{search-endpoint}}/knowledgebases/{{knowledge-base-name}}/retrieve?api-version=2026-08-01-preview
Authorization: Bearer {{search-access-token}}
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"
}
]
}
Reference:Získávání znalostí – Získávání
Psaní efektivních dotazů
Dotazy, které se ptají na samotný obsah, jsou efektivnější než dotazy týkající se umístění souboru nebo jeho poslední aktualizace. Například "Where is the key doc for Ignite 2024" (Kde je hlavní dokument pro Ignite 2024), nemusí vrátit žádné výsledky, protože samotný obsah nezveřejňuje jeho umístění. Metadata FilterExpression jsou vhodnějším řešením pro umístění souboru nebo dotazy specifické pro datum.
Dotazy, které se ptají na samotný obsah, jsou efektivnější než dotazy týkající se umístění souboru nebo jeho poslední aktualizace. Například "Where is the key doc for Ignite 2024" (Kde je hlavní dokument pro Ignite 2024), nemusí vrátit žádné výsledky, protože samotný obsah nezveřejňuje jeho umístění. Metadata filter_expression jsou vhodnějším řešením pro umístění souboru nebo dotazy specifické pro datum.
Dotazy, které se ptají na samotný obsah, jsou efektivnější než dotazy týkající se umístění souboru nebo jeho poslední aktualizace. Například "Where is the key doc for Ignite 2024" (Kde je hlavní dokument pro Ignite 2024), nemusí vrátit žádné výsledky, protože samotný obsah nezveřejňuje jeho umístění. Metadata filterExpression jsou vhodnějším řešením pro umístění souboru nebo dotazy specifické pro datum.
Efektivnější otázka je "Co je hlavní dokument pro Ignite 2024". Odpověď zahrnuje syntetizované odpovědi, počet aktivit dotazů a tokenů a navíc adresu URL a další metadata.
pole odpovědi specifické pro SharePoint
Výsledky vzdáleného SharePoint zahrnují pole, která se nezobrazují pro jiné typy zdrojů znalostí, jako jsou resourceMetadata, webUrl a 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
}
}
Vynucení oprávnění v době dotazu
Vzdálené informační zdroje služby SharePoint mohou vynutit oprávnění služby SharePoint v době dotazu. Pokud chcete toto filtrování povolit, zahrňte do žádosti o načtení přístupový token koncového uživatele. Vyhledávací engine předává token do rozhraní Copilot Retrieval API, které se dotazuje na SharePoint a vrací pouze obsah, ke kterému má uživatel přístup. Oprávnění SharePoint a citlivostní štítky Microsoft Purview jsou respektovány.
Vzhledem k tomu, že vzdálený SharePoint nepoužívá index vyhledávání, není potřeba žádná konfigurace oprávnění pro příjem dat. Přístupový token je jediným požadavkem.
Pokyny k předání tokenu najdete v tématu Vynucení oprávnění v době dotazu (Preview).
Odstranění zdroje znalostí
Než budete moct odstranit zdroj znalostí, musíte odstranit jakoukoli znalostní bázi, která na ni odkazuje, nebo aktualizovat definici znalostní báze, aby se odkaz odebral. Pro zdroje znalostí, které generují kanál indexu a indexeru, se odstraní také všechny vygenerované objekty . Pokud jste ale k vytvoření zdroje znalostí použili existující index, index se neodstraní.
Pokud se pokusíte odstranit zdroj znalostí, který se používá, akce selže a vrátí seznam ovlivněných znalostních bází.
Odstranění zdroje znalostí:
Získejte seznam všech znalostních bází ve vyhledávací službě.
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
Příklad odpovědi může vypadat takto:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Získejte individuální definici znalostní báze a zkontrolujte odkazy na zdroje znalostí.
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
Příklad odpovědi může vypadat takto:
{ "Name": "earth-knowledge-base", "KnowledgeSources": [ { "Name": "earth-knowledge-source" } ], "Models": [ {} ], "RetrievalReasoningEffort": {}, "OutputMode": {}, "ETag": "\u00220x8DE278629D782B3\u0022", "EncryptionKey": null, "Description": null, "RetrievalInstructions": null, "AnswerInstructions": null }Odstraňte znalostní bázi nebo pokud máte více zdrojů znalostí, aktualizujte znalostní bázi tak, aby zdroj odebral. Tento příklad ukazuje odstranění.
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
Odstraňte zdroj znalostí.
await indexClient.DeleteKnowledgeSourceAsync(knowledgeSourceName); System.Console.WriteLine($"Knowledge source '{knowledgeSourceName}' deleted successfully.");Reference:SearchIndexClient
Získejte seznam všech znalostních bází ve vyhledávací službě.
# 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
Příklad odpovědi může vypadat takto:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Získejte individuální definici znalostní báze a zkontrolujte odkazy na zdroje znalostí.
# 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
Příklad odpovědi může vypadat takto:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Odstraňte znalostní bázi nebo pokud máte více zdrojů znalostí, aktualizujte znalostní bázi tak, aby zdroj odebral. Tento příklad ukazuje odstranění.
# 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
Odstraňte zdroj znalostí.
# 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
Získejte seznam všech znalostních bází ve vyhledávací službě.
### Get knowledge bases GET {{search-url}}/knowledgebases?api-version={{api-version}}&$select=name Authorization: Bearer {{token}}Referenční informace:Znalostní báze – seznam
Příklad odpovědi může vypadat takto:
{ "@odata.context": "https://my-search-service.search.windows.net/$metadata#knowledgebases(name)", "value": [ { "name": "my-kb" }, { "name": "my-kb-2" } ] }Získejte individuální definici znalostní báze a zkontrolujte odkazy na zdroje znalostí.
### Get a knowledge base definition GET {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Referenční informace:Znalostní báze – Získat
Příklad odpovědi může vypadat takto:
{ "name": "my-kb", "description": null, "retrievalInstructions": null, "answerInstructions": null, "outputMode": null, "knowledgeSources": [ { "name": "my-blob-ks" } ], "models": [], "encryptionKey": null, "retrievalReasoningEffort": { "kind": "low" } }Odstraňte znalostní bázi nebo pokud máte více zdrojů znalostí, aktualizujte znalostní bázi tak, aby zdroj odebral. Tento příklad ukazuje odstranění.
### Delete a knowledge base DELETE {{search-url}}/knowledgebases/{{knowledge-base-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Referenční informace:Znalostní báze – Odstranění
Odstraňte zdroj znalostí.
### Delete a knowledge source DELETE {{search-url}}/knowledgesources/{{knowledge-source-name}}?api-version={{api-version}} Authorization: Bearer {{token}}Referenční informace:Zdroje znalostí – Odstranění