2013-03-06 77 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