Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Bing搜索API结果随着web.offset(跳过)值的增加而减少_Ruby On Rails_Api_Bing_Bing Api - Fatal编程技术网

Ruby on rails Bing搜索API结果随着web.offset(跳过)值的增加而减少

Ruby on rails Bing搜索API结果随着web.offset(跳过)值的增加而减少,ruby-on-rails,api,bing,bing-api,Ruby On Rails,Api,Bing,Bing Api,我正在用Bing服务浏览器测试一个查询,返回的记录数约为600k,但当导航到下一页时,结果会不断减少,最终将为零 我正在使用Bing搜索API和Bing搜索Web结果专用API目前我每月使用5000个免费请求 我在Bing的服务浏览器中测试的示例查询是 https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27xbox%27&Market=%27en-US%27&$skip=1300 我需要捕获尽可能多的记录

我正在用Bing服务浏览器测试一个查询,返回的记录数约为600k,但当导航到下一页时,结果会不断减少,最终将为零

我正在使用Bing搜索API和Bing搜索Web结果专用API目前我每月使用5000个免费请求

我在Bing的服务浏览器中测试的示例查询是

https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27xbox%27&Market=%27en-US%27&$skip=1300
我需要捕获尽可能多的记录(>=10k),但这样就限制了我大约700或800条记录


我错过了什么?

我在bing搜索论坛上发布了这个问题,这是他们说的,希望它能帮助别人


搜索结果仅限于前1000个结果。这意味着&top加$skip的总数不能大于1000。对于web、图像和视频,&top的最大值为100,对于新闻,$skip的最大值为15,对于$skip的最大值为1000,这意味着您在指定的可用bing数据之后请求结果/图像。例如,如果将
50
指定为
$skip
值,则表示它将忽略第一个
50
数据,并开始从
51
订单上的数据请求结果

Bing限制每个请求的最大
50
结果。如果要设置要请求的图像数量,可以使用
$top
。它的实现与
$skip
相同。只要把你想要的号码放在
$top
后面即可。示例:
$top=33


如果您希望每次点击获取的图像超过
50
,该怎么办?您可以将请求与php
for
循环相乘,以增加
$skip
值,并将
$top
值保持在允许的最大值,以防止每个请求跳过数据。

Mansoor您可以在bing搜索论坛中发布一个指向您的问题的链接吗。我只收到了50个使用top=100的json格式的结果,我想知道这是否已经成为限制。我同意,$top=50和$top=100返回50个结果,需要使用skip合并两个50的调用,用于第二个。@Mansoor我们可以获得查询的搜索结果总数吗。示例:我搜索了“巧克力”,所以我对这个搜索查询产生的文档总数感兴趣。这是一个很好的答案。