你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
注意
Azure AI 搜索可通过Azure门户、REST API 和Azure SDK获取。 它也是 Foundry IQ 的基础;Foundry IQ 是一个托管式知识层,可将企业内容转化为供 Microsoft Foundry 门户中的智能体使用的、可复用且具备权限感知能力的知识库。
Important
标记为“预览”的特性、功能或属性不受服务级别协议 (SLA) 保障,不建议用于生产工作负载,并且在正式发布之前可能会更改或受到限制。 Azure AI 搜索预览条款适用于所有预览功能,无论是独立功能还是正式版功能的一部分。
知识源是Azure AI 搜索服务上的顶级资源,用于定义代理检索管道中使用的内容。 每个知识源都是索引的或远程的,用于确定内容是如何引入、处理和查询的。 知识源是知识库的必需组件。
可以在单个知识库中引用多个知识库。 代理检索引擎在单个请求中查询所有这些查询。 为每个知识源生成子查询,并在检索响应中返回顶部结果。
支持的知识源
Azure AI 搜索支持用于代理检索工作负荷的以下知识源。
| 种类 | Description | 索引或远程 |
|---|---|---|
| 搜索索引 | 封装现有索引。 | 已编入索引 |
| Azure Blob | 从 Blob 容器生成索引器管道。 | 已编入索引 |
| Azure SQL(预览版) | 从Azure SQL表或视图生成索引器管道。 | 已编入索引 |
| 文件(预览版) | 将文件直接上传到Azure AI 搜索。 | 已编入索引 |
| OneLake | 从湖屋生成索引器管道。 | 已编入索引 |
| 已编制索引的 SharePoint(预览版) | 从SharePoint站点生成索引器管道。 | 已编入索引 |
| 远程SharePoint(预览版) | 从SharePoint检索内容。 | 远程 |
| Fabric数据代理(预览版) | 从Microsoft Fabric数据代理中检索答案和嵌入资源。 | 远程 |
| Fabric Ontology(预览版) | 从 Microsoft Fabric Ontology 检索基于实体和关系的答案。 | 远程 |
| MCP 服务器(预览版) | 从外部 MCP 服务器检索实时、工具支持的结果。 | 远程 |
| 工作 IQ (预览版) | 从 Work IQ 获取组织洞察。 | 远程 |
| 网络 | 从 Microsoft 必应 检索实时接地数据。 | 远程 |
索引知识源
索引知识源指向 满足代理检索条件的搜索索引。 内容会在查询之前通过以下三种路径之一导入索引中:
自带索引:使用搜索索引知识源,将搜索服务中的现有索引封装起来。
直接文件上传:使用文件知识源将文件直接上传到Azure AI 搜索。 该服务处理文件并将提取的内容存储在生成的搜索索引中,无需外部存储或索引器管道。
自动生成的索引器管道:对于所有其他索引知识源,Azure AI 搜索会自动从外部数据源创建完整的索引器管道。 这包括填充和分块的数据源、技能集、索引器和索引。
查询可在你的搜索服务上本地运行,使用全文(关键字)查询、向量查询或混合查询。
由于已编制索引的知识源由搜索索引提供支持,因此响应中的引用可以包含服务生成的引用 URL(预览),这些 URL 可解析到索引中的相应文档。 远程知识源没有后盾索引,因此它们不会返回引文 URL。
远程知识源
远程知识源直接连接到外部平台。 内容永远不会引入到Azure AI 搜索中。 而是在查询时通过各个平台的原生 API 获取。 代理检索引擎在同一响应中生成 API 调用并显示结果以及任何索引知识源。
根据平台的不同,远程连接通过公共 Internet(例如 Bing)或在你的 Microsoft 租户内(例如 SharePoint 和 Fabric)访问内容。
统一排名
对于索引和远程知识源,所有检索的内容都流经同一排名管道。 在检索响应中返回之前,结果会针对相关性进行评分、跨查询合并并重新排序。
使用知识源
知识源是独立于知识库创建和管理的独立对象。 请记住以下几点:
在创建知识库之前,请先创建知识源。 知识库通过 ID 引用知识源,因此该知识源必须先存在。
若要删除知识库,请先更新或删除引用它的任何知识库。 然后,可以删除知识源。
知识源及其知识库必须位于同一搜索服务中。
创建知识源
在 Azure 门户、Microsoft Foundry 门户、REST API 和 Azure SDK 中,创建支持情况因知识源类型而异。 有关每种类型的说明,请参阅 支持的知识源中的链接。
引入敏感度标签(预览版)
对于 blob、已编制索引的 OneLake 和已编制索引的 SharePoint 知识源,可以通过将 设置为包含 ingestionPermissionOptions 来引入 sensitivityLabel。 在设置此值之前,请遵循所有先决条件。 同步到索引后,标签会显示在检索响应中,用于在查询时强制实施文档级访问。 有关详细信息,请参阅在查询时强制实施权限(预览版)。
如果索引知识源使用分块索引(如集成矢量化或自定义文本拆分技能),则还必须通过 技能集中的索引投影将敏感度标签映射到每个区块行。 否则,如果块级引用在源文档中带有标签,则这些引用将不会在检索响应中返回。
显示文档嵌入图像(预览版)
对于 Blob、已编制索引的 OneLake 以及已编制索引的 SharePoint 知识源,可以在知识源的 assetStore 中配置 ingestionParameters,以持久保存嵌入在源文档中的图像。 当你还为知识库启用图像服务功能时,检索操作会将这些图像注入答案生成提示词中,以便 LLM 能够对示意图、图表以及提取的图像内容进行推理。 有关详细信息,请参阅代理检索中Surface文档嵌入图像(预览版)。
不要在同一个知识源上同时配置 ingestionPermissionOptions 和 assetStore。 配置了 ingestionPermissionOptions 时,不支持图像服务。
限制引入专用网络(预览版)
Blob、已编制索引的 SharePoint 和 已编制索引的 Azure SQL 知识源支持专用索引器执行。 对于 blob 和Azure SQL,批准的共享专用链接可以保护源连接和Azure依赖项。 SharePoint Online 不是共享专用链接目标,因此专用模式仅适用于其受保护的Azure依赖项。
目前,已编制索引的 OneLake 知识源不支持私有同步。
使用按语言自动选择的分析器(预览版)
Blob、已编制索引的 OneLake 和已编制索引的 SharePoint 知识来源支持对多语言内容使用按语言的自动分析器。 启用后,Azure AI 搜索检测每个源文档的语言,并自动应用匹配Microsoft语言分析器。 不会在知识源定义或查询中指定分析器。
使用知识资源
创建知识库后,请在 知识库中引用它。 知识库确定要查询哪些知识库。 以下部分介绍了用于控制包含哪些源的选项以及引擎如何在其中选择。
始终查询知识源
在知识源定义上将 alwaysQuery 设置为 true,以便无论检索推理的工作量如何,都将其包含在每次查询中。
使用检索推理工作来控制 LLM 使用情况(预览版)
检索推理努力控制应用于每个查询的 LLM 处理量。 并非所有解决方案都受益于 LLM 查询规划。 如果优先考虑简单性和速度,请使用 minimal 效果以绕过 LLM 处理。 在 low 和 medium 工作量级别下,LLM 会规划并选择要查询的知识源,而 medium 则会增加一次迭代,以获得更深入的结果。 有关每个级别的详细信息,请参阅设置检索推理工作(预览版)。
以下因素为在low和medium工作量下的选择提供依据:
知识源的
name。索引的
description(针对已索引的知识源)。知识库定义或
retrievalInstructions中指定的 。 检索说明指导 LLM 选择或跳过哪些知识源。 它们的工作方式类似于提示:可以指定简洁性、音调和格式设置。