什么是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即可访问: