你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 .NET 的 Azure 认知搜索库

概述

Azure 认知搜索是一个完全托管的云搜索服务,可基于 Web、移动和企业应用程序中的内容提供丰富的搜索体验。 使用客户端库访问搜索服务、索引、文档或其他对象并对它们执行索引和搜索操作。

数据访问库

创建并配置一个 Azure 认知搜索资源后,使用数据访问库在客户端应用程序中创建并使用搜索对象。

版本 11

Azure.Search.Documents是一个新的客户端库,适用于想要在其应用程序中使用搜索技术的 .NET 开发人员。 与 v10 旧版客户端库相比,此版本依赖于 Azure.CoreSystem.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