你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于 .NET 的 Azure 认知搜索库
概述
Azure 认知搜索是一个完全托管的云搜索服务,可基于 Web、移动和企业应用程序中的内容提供丰富的搜索体验。 使用客户端库访问搜索服务、索引、文档或其他对象并对它们执行索引和搜索操作。
数据访问库
创建并配置一个 Azure 认知搜索资源后,使用数据访问库在客户端应用程序中创建并使用搜索对象。
版本 11
Azure.Search.Documents
是一个新的客户端库,适用于想要在其应用程序中使用搜索技术的 .NET 开发人员。 与 v10 旧版客户端库相比,此版本依赖于 Azure.Core
和 System.Text.Json
,在服务配置、身份验证、文档序列化和其他任务方面实现标准方法。
创建使用 Azure 认知搜索对象的新项目时,使用 Azure.Search.Documents
库。 今后,所有的新功能和增强功能都将在此处推出。
库 | 参考 | 程序包 | Source |
---|---|---|---|
Azure.Search.Documents | 引用 | NuGet | GitHub |
此版本只有一个包和一个客户端库。
如果你有调用 v10 旧版库的现有搜索应用程序,请注意,v11 具有不同的客户端、命名空间和类名。 你需要迁移现有代码以使用新库。 查看代码示例和内容时,务必检查命名空间 (using Azure.Search.Documents;
),确认是否显示了 v11 客户端库。
版本 10(旧版)
使用 Microsoft.Azure.Search
库来维护现有解决方案。 此版本受支持,但除了安全修补程序外,不计划对此库进行进一步更新。 有关简介,请参阅如何使用 Microsoft.Azure.Search (v10)。
库 | 参考 | 程序包 | Source |
---|---|---|---|
Microsoft.Azure.Search | 引用 | NuGet | GitHub |
Microsoft.Azure.Search.Common | 引用 | ||
Microsoft.Azure.Search.Models | 引用 | ||
Microsoft.Azure.Search.Models.Internal | 引用 | ||
Microsoft.Azure.Search.Serialization | 引用 | ||
Microsoft.Azure.Search.Serialization.internal | 引用 |
资源管理库
使用 Azure 认知搜索管理库可预配服务、管理 API 密钥,以及调整资源。 服务管理依赖于使用 Azure 资源管理器来识别订阅方和租户。 通常,若要支持工作流,还需要在 Azure Active Directory 中完成身份验证和应用程序注册。 有关 Azure 认知搜索服务预配的简介,请参阅如何使用管理 REST API。
库 | 参考 | 程序包 | Source |
---|---|---|---|
Microsoft.Azure.Management.Search | 引用 | NuGet | GitHub |