什么是Azure Cognitive Search?

Azure 认知搜索(以前称为“Azure 搜索”)是一种搜索即服务方案,它为开发人员提供 API 和工具,能够在 Web、Mobile和企业应用程序中增加搜索能力。

 

如何开始?

使用代码或工具调用数据引入(索引)来创建和加载索引。

可以添加认知技能,以便在编制索引期间应用 AI 流程( 例如关键短语提取、语言检测和文本翻译,以及情绪分析等等)。

索引创建完成后,Web、Mobile、企业应用可通过API或SDK方式向认知搜索发起请求得到查询结果

 

 

案例体验:给博客增加搜索功能

 

视频讲解:

您可以在B站观看本节视频演示:https://www.bilibili.com/video/BV1vZ4y1j7Na/

或在本站观看:

 

图文讲解:

1. 创建Azure 认知搜索:

 

本例中修改为免费定价层:

 

免费定价层在 索引数量、存储容量、副本数量等方面都会有限制,且无SLA保证:

创建完成进入如下页面:

2. 案例:从Azure SQL db 导入数据创建索引器

点击导入数据按钮:

可以看到目前支持示例、Azure SQL数据库、虚拟机上的SQL、Cosmos DB、Blob存储,Azure 表存储等多种数据源,如果采用Blob,则可以包含文件/图片等数据源。

本例中选择Azure SQL 数据库。

输入数据库的用户名、密码、连接字符串等信息:

点击测试连接,此时可能需要在Azure SQL 的防火墙规则中对Azure 认知搜索的 IP进行放行:

 

 

下一步添加可选的AI能力,本例中保持默认,不添加任何AI模块:

对数据表中需要进行查找和索引的字段进行配置:

设置索引刷新的频率,本例中选择一次:

提交之后稍等片刻即可看到所引起创建的结果:

3. 案例:使用Azure 认知搜索

 

3.1. 在搜索浏览器中体验

 

输入“*” 进行所有数据搜索,或者根据文档描述,进行特定的搜索:

 

3.22. 在客户端中体验

根据提示设置页面样式后,下载静态页面:

注意:此处需要修改下js以连接到世纪互联的Azure:

将*.search.windows.net修改为:*.search.azure.cn

重新执行搜索:

 

3.3 实际项目中,需要使用API或SDK方式进行使用:

在postman中 header中增加api-key即可访问: