2013-03-06 56 views
3

有谁知道我在哪里可以找到与下列URL Bings API的最新机制的文档:兵API V1文档

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

即使自己的网站已在Word文档我一直在读,即错误的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; 
    } 
} 

回答

2

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

results.Count from your foreach statement will get the number of records of returned。

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

例:https://user:[email protected]/Bing/SearchWeb/Web?Query=%27leo%20fender%27&Market=%27en-US%27&$top=50&$format=JSON"

兵在查询使用OData的参数现在这么$顶部将返回结果的数量和$跳过的偏移量。

与$顶部的例子,$跳过可以在http://go.microsoft.com/fwlink/?LinkID=252146

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

+0

谢谢您DaveCS常见问题解答 – CareerChange 2013-03-15 23:09:09