【认知服务 Azure Cognitive Service】使用Azure Search中Create an Demo的示例时,出现空白页面的问题

简介: 【认知服务 Azure Cognitive Service】使用Azure Search中Create an Demo的示例时,出现空白页面的问题

问题描述

在根据Azure 认知服务的Search功能文档创建示例时(快速入门:在门户中创建演示应用(Azure 认知搜索))。完全相同的步骤,在中国区创建后下载Demo,查询结果一片空白:如下:

真正期望的结果是显示所有匹配的结果:如下:

问题原因

通过打开浏览器开发者工具(F12),查看JS报错情况:发现Cognitive Search在执行Search的操作时候,发送的请求为https://lbsearcher01.search.windows.net/indexes/realestate-us-sample-index/docs?api-version=2020-06-30&search=* 而这是global的地址。而真正的中国区地址为:https://lbsearcher01.search.azure.cn/indexes/realestate-us-sample-index/docs?api-version=2020-06-30&search=*。

 

 

所以进一步查看AzSearch.js的SDK为什么会产生的地址为Global,而非China Azure,在JS文件中,发现其中一段是Hard Code写死为.search.windows.net。如下图:

 

解决办法

综上所述:发现该问题的根本原因是因为微软AzSearch的JS SDK Hard Code的原因,在下载AzSearch.bundle.js到本地后,使用.search.azure.cn 替换.search.windows.net即可。

 

修改后,加载本地的AzSearch.bundle.js文件,Search Demo即可正常运行。

 

 

参考资料

快速入门:在门户中创建演示应用(Azure 认知搜索): https://docs.microsoft.com/zh-cn/azure/search/search-create-app-portal

AzSearch.bundle.jshttps://cdn.jsdelivr.net/npm/azsearch.js@0.0.21/dist/AzSearch.bundle.js

相关文章
|
3月前
【Azure App Services】多次操作App Service伸缩实例遇见限制操作记录
【Azure App Services】多次操作App Service伸缩实例遇见限制操作记录
|
3月前
|
安全 API 数据安全/隐私保护
【Azure App Service】通过Visual Studio部署Azure App Service 遇见 401 'Unauthorized'错误
【Azure App Service】通过Visual Studio部署Azure App Service 遇见 401 'Unauthorized'错误
|
3月前
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
|
7天前
|
C#
【Azure App Service】使用Microsoft.Office.Interop.Word来操作Word文档,部署到App Service后报错COMException
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (0x80040154 (REGDB_E_CLASSNOTREG)).
|
14天前
|
机器人 Shell Linux
【Azure Bot Service】部署Python ChatBot代码到App Service中
本文介绍了使用Python编写的ChatBot在部署到Azure App Service时遇到的问题及解决方案。主要问题是应用启动失败,错误信息为“Failed to find attribute 'app' in 'app'”。解决步骤包括:1) 修改`app.py`文件,添加`init_func`函数;2) 配置`config.py`,添加与Azure Bot Service认证相关的配置项;3) 设置App Service的启动命令为`python3 -m aiohttp.web -H 0.0.0.0 -P 8000 app:init_func`。
|
3月前
[Azure Application Insights]Azure应用程序见解概述页面中workspace的link不见了?
“The workspace associated with this resource may be deleted. A valid workspace is needed to submit telemetry. To update the workspace, click here.”
|
3月前
【Azure Developer】使用Azure Resource Graph的查询语法的示例
【Azure Developer】使用Azure Resource Graph的查询语法的示例
|
3月前
【Azure 应用程序见解】通过无代码方式在App Service中启用Application Insights后,如何修改在Application Insights中显示的App Service实例名呢?
【Azure 应用程序见解】通过无代码方式在App Service中启用Application Insights后,如何修改在Application Insights中显示的App Service实例名呢?
|
3月前
|
存储 消息中间件 JSON
【Azure Event Hub】Schema Registry 在China Azure门户上不能创建的替代方案
【Azure Event Hub】Schema Registry 在China Azure门户上不能创建的替代方案