gpt4 book ai didi

c# - 必应 API v1 文档

转载 作者:行者123 更新时间:2023-11-30 17:06:45 25 4
gpt4 key购买 nike

有谁知道我在哪里可以使用以下 URL 找到 Bings API 的最新文档:

https://api.datamarket.azure.com/Bing/Search/v1/Web

即使他们自己的网站在我一直在阅读的单词文档中也有错误的 URL,即 https://api.datamarket.azure.com/Bing/SearchWeb/Web不起作用。

我可以让搜索工作并返回结果,但无法获得总记录数,如果我使用复合,我可以获得记录数但没有结果。

我只是在寻找一个关于如何获得计数和结果的最新示例。

这是我目前所拥有的:

public class GetBingTotalRecordCount
{
public IEnumerable<DisplayBingWebSearch> DisplayBingSearchResults(string q)
{
string BingID = ConfigurationManager.AppSettings["Bing_WebSearchID"];
string BingWebSearch
= ConfigurationManager.AppSettings["Bing_WebSearchURL"];
var BingContainer = new Bing.BingSearchContainer(new Uri(BingWebSearch));
BingContainer.Credentials = new NetworkCredential(BingID, BingID);
var query = BingContainer.Composite("Web", HttpUtility.UrlEncode(q),
"EnableHighlighting", "DisableQueryAlterations", "en-GB", "Strict",
null, null, null, null, null, null, null, null, null
).Execute().First();

List<DisplayBingWebSearch> data = new List<DisplayBingWebSearch>();
foreach (var results in query.Web)
{
data.Add(new DisplayBingWebSearch() {
WebTitle = results.Title
});
}
return data;
}
}

最佳答案

您必须执行自己的计数和分页。

results.Count 从您的 foreach 语句中获取返回的记录数。

每个查询最多有 50 个结果,您可以指定最大结果数$top=x 其中 x 是您想要的最大结果。

例如:https://user:yourAccountKey@api.datamarket.azure.com/Bing/SearchWeb/Web?Query=%27leo%20fender%27&Market=%27en-US%27&$top=50&$格式=JSON"

Bing 现在在查询中使用 OData 参数,因此 $top 是要返回的结果数,$skip 是偏移量。

可以在 http://go.microsoft.com/fwlink/?LinkID=252146 找到包含 $top 和 $skip 示例的常见问题解答。

迁移指南,不是很有帮助,可以在这里找到 http://go.microsoft.com/fwlink/?LinkID=248077

关于c# - 必应 API v1 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com