有谁知道我在哪里可以使用以下 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/