Azure Search - 快速概述





5.00/5 (5投票s)
Azure Search 的用例以及为什么值得考虑
简介
用户通常期望通过搜索来与数据交互,尤其是在互联网上这是默认的方法。然而,如果每个应用程序开发人员也需要开发一个搜索引擎供其应用程序使用,这将是困难且耗时的。Azure 搜索旨在解决这个问题。它是一项托管服务,是 Azure 云平台的一部分,并在公共云中运行。它支持对上传到 Microsoft 服务器的数据进行索引和查询。使用 Azure 搜索的应用程序可以在 Azure、本地或另一个云平台上运行。无论应用程序在哪里,Azure 搜索都与其并排运行,并提供可用于搜索数据的索引。但是,它仅供开发人员使用,而非最终用户。
用例是什么?
Azure 搜索的设计考虑了许多场景,包括
- 电子商务应用程序
- 用户生成内容网站
- 自定义业务应用程序
对于电子商务应用程序,用户希望能够搜索网站以找到他们想要的内容。然而,组织也希望能够控制这些搜索的结果,尤其是这些结果返回的顺序。这种对结果的控制被用来鼓励消费者购买特定产品。此外,拥有自己的搜索服务意味着企业可以看到用户正在搜索什么,并使用这些信息来实施其产品范围的更改。
对于用户生成内容的网站,人们也希望能够搜索网站,但组织也可能希望能够控制返回的结果。例如,使用这种对结果的控制来引导消费者购买网站赞助商提供的商品、产品和服务。
许多业务应用程序将受益于搜索选项,尤其是那些具有大型或复杂用户界面以及首次引入的应用程序。
Azure 搜索如何工作?
基础设施和可用性由 Microsoft 管理,因此您无需进行基础设施管理。您可以通过在两个维度上进行扩展来满足您的业务需求,以处理更多文档存储或更高的查询负载,或者两者兼而有之。功能通过 REST API 或 .NET SDK 暴露出来。由于 Azure 搜索是一项完全托管的服务,您不必处理索引损坏、服务可用性、扩展或服务更新。
Azure 门户(上图)提供管理和内容管理支持以及工具,包括导入数据向导,用于配置索引和搜索资源管理器,用于测试查询和优化评分配置文件。您还可以收集和分析搜索流量分析。其他功能包括地理搜索、语言分析、数据集成、认知搜索和用户体验。用户体验功能总结如下
最后,Azure 搜索目前支持 50 多种语言。
使用 Azure 搜索
要开始使用 Azure 搜索,您必须创建该服务的实例。这包括指定实例应该运行的 Azure 数据中心及其容量。然后,应用程序可以通过 RESTful 接口开始使用该服务。
首先,您需要创建索引。这是使用导入数据向导完成的(如上例)。索引就像一个数据库表,它保存您的数据并可以接受搜索查询。定义索引模式以反映您希望搜索的文档的结构。接下来,将数据加载到索引中。您可以从外部来源检索数据(提取模型)。此过程由索引器支持,该索引器可自动化和简化数据摄取方面。索引器可用于 Azure Cosmos DB、Azure SQL 数据库、Azure Blob 存储和在 Azure VM 中托管的 SQL Server。或者,您可以使用推送模型,使用 JSON 格式从几乎任何 数据集
推送数据。该模型通过 SDK 或 REST API 提供。索引将必须定期更新,因为其上的数据会发生变化,但这可以按需或作为计划的刷新完成。
当索引填充完毕后,应用程序可以使用带有 REST API 或 .NET SDK 的简单 HTTP 请求开始搜索并显示结果。使用内置的搜索资源管理器查询页面测试查询字符串。关键查询功能包括过滤器、命中高亮显示、模糊搜索和地理搜索。
历史
- 2018 年 11 月 10 日:版本 1