2013-03-21 21 views
4

我正在測試一個帶有Bing服務資源管理器的查詢,它將記錄數返回到大約600k,但在導航到下一頁時結果不斷下降並最終歸零。Bing搜索API結果隨着web.offset(skip)值的增加而減少

我使用這兩種Bing搜索APIBing搜索賽博僅API目前我使用的免費5000個請求/月。

我在Bing的服務資源管理器正在測試這個例子查詢是

https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27xbox%27&Market=%27en-US%27&$skip=1300 

我需要捕捉儘可能多的記錄越好(> = 10K),但這個是限制我到約700或800的記錄。

我錯過了什麼?

回答

4

我在bing搜索論壇發佈了這個問題,這是他們所說的希望它可以幫助別人!

搜索結果僅限於前1000個結果。這意味着&頂部加$ skip的總數不能大於1,000。 & top的最大值爲100,網頁,圖片和視頻,15爲新聞,$ skip的最大值爲1000

+1

Mansoor可以在bing搜索論壇發佈一個鏈接到您的問題。我只收到50個使用top = 100的json格式的結果,我想知道是否已經變得有限 – Anagio 2013-09-02 02:48:50

+0

我同意,$ top = 50和$ top = 100返回50個結果,需要使用skip合併兩個50的調用爲第二個。 – 2015-02-18 11:01:16

+0

@Mansoor我們能否獲得查詢的搜索結果總數。例如:我搜索了「巧克力」,所以我對這個搜索查詢產生的文檔總數感興趣 – Yatin 2015-06-17 07:25:56

2

$skip意味着您正在請求指定可用bing數據後的結果/圖像。例如,如果您指定50$skip值,則表示它將忽略第一個50數據並開始從51訂單的數據開始請求結果。

Bing限制爲每個請求的最大50結果。如果要設置要請求的圖像數量,可以使用$top。其實施與$skip相同。只需在$top之後輸入你想要的號碼即可。例如:$top=33

如果您想要獲取超過50的圖片,那麼該怎麼辦?點擊?您可以將請求與php for循環相乘以增加$skip值,並將$top值保留爲允許的最大數量,以防止每個請求跳過數據。

+0

謝謝,這是一個很好的答案。 – emh 2015-02-07 20:33:33