Microsoft 认知服务新闻搜索结果 URL
Microsoft Cognitive Services News Search result URLs
我正在尝试从 Bing 搜索 API v2 迁移到新的认知搜索 API v5。
我能够连接并执行新闻搜索。但在结果中,我似乎无法获得任何搜索结果 URL(目标站点),例如
"url" = "http://somewebsite/newsarticle"
相反,我得到如下结果:
"url": "http://www.bing.com/cr?IG=A5F6CFB521CE442EB8ADC2B9DAD61C9F&CID=0EC3F0C" ....
Microsoft 文档指出我应该获得真正的目标 url:
请参阅行 "url":“http://tech.firstpost.com/news-analy..." in the api documentation : https://dev.cognitive.microsoft.com/docs/services/56b43f72cf5ff8098cef380a/operations/56b449fbcf5ff81038d15cdf
但是当我在同一页面上打开测试控制台时,它给出了“http://www.bing.com/cr?IG=A5F6...”结果。
我错过了什么?
感谢您的帮助。
我找到了解决方法。看起来并不理想,但暂时分叉。写了一个方法,从 Bing URL:
解析目标 URL
url = TryGetUrlFromBingUrl(BingResultUrl);
private string TryGetUrlFromBingUrl(string BingURL)
{
var queryString = HttpUtility.ParseQueryString(BingURL);
if (!string.IsNullOrEmpty(queryString["r"]))
{
return queryString["r"];
} else
{
return BingURL;
}
}
Bing 现在对他们的 return 新闻和网络搜索链接进行编码。您只会以明文形式显示 URLs。也就是说,编码的 URL 响应确实包含它们所指的明文 URL 的所有元素。
出于这个原因,如果您需要纯文本 URLs,最好的选择几乎总是按照 gabics 的建议解析编码的 URLs。
我正在尝试从 Bing 搜索 API v2 迁移到新的认知搜索 API v5。 我能够连接并执行新闻搜索。但在结果中,我似乎无法获得任何搜索结果 URL(目标站点),例如 "url" = "http://somewebsite/newsarticle" 相反,我得到如下结果: "url": "http://www.bing.com/cr?IG=A5F6CFB521CE442EB8ADC2B9DAD61C9F&CID=0EC3F0C" ....
Microsoft 文档指出我应该获得真正的目标 url: 请参阅行 "url":“http://tech.firstpost.com/news-analy..." in the api documentation : https://dev.cognitive.microsoft.com/docs/services/56b43f72cf5ff8098cef380a/operations/56b449fbcf5ff81038d15cdf
但是当我在同一页面上打开测试控制台时,它给出了“http://www.bing.com/cr?IG=A5F6...”结果。
我错过了什么? 感谢您的帮助。
我找到了解决方法。看起来并不理想,但暂时分叉。写了一个方法,从 Bing URL:
解析目标 URLurl = TryGetUrlFromBingUrl(BingResultUrl);
private string TryGetUrlFromBingUrl(string BingURL)
{
var queryString = HttpUtility.ParseQueryString(BingURL);
if (!string.IsNullOrEmpty(queryString["r"]))
{
return queryString["r"];
} else
{
return BingURL;
}
}
Bing 现在对他们的 return 新闻和网络搜索链接进行编码。您只会以明文形式显示 URLs。也就是说,编码的 URL 响应确实包含它们所指的明文 URL 的所有元素。
出于这个原因,如果您需要纯文本 URLs,最好的选择几乎总是按照 gabics 的建议解析编码的 URLs。