YQL示例查询返回最多260个结果

时间:2011-06-19 02:13:41

标签: yql

我正在关注YQL示例查询

select * from local.search(500) where query="sushi" and location="san francisco, ca"

但我得到260最大数而不是500.我还尝试在'where'和不同关键字之后使用限制500,总是得到最多260个结果。你怎么增加它?

2 个答案:

答案 0 :(得分:2)

local.search表使用的基础API(Yahoo! Local Search Web Service)对返回的结果数量有限制。

results参数(每页“结果数”)的最大值为20.

start参数(开始的偏移量)的最大值为250

由于您要求获得前500个结果,YQL会针对Local Search API进行多次查询,一次返回20个结果。因此,start值为12141,... 241。如您所见,这会带来260个结果。

由于YQL查询要求更多结果,因此尝试下一个start值(261)超出允许范围,因此基础服务返回错误(消息“无效值: start(261)必须介于1和250之间。如果在YQL控制台中打开“诊断”,则会看到返回“错误请求”。

您对查询所做的任何操作都不会带来比基础服务允许的更多结果。

答案 1 :(得分:0)

我想通了,我错过了分页号,所以0 ++会起作用

select * from local.search(0,500) where query="sushi" and location="san francisco, ca"