我正在关注YQL示例查询
select * from local.search(500) where query="sushi" and location="san francisco, ca"
但我得到260最大数而不是500.我还尝试在'where'和不同关键字之后使用限制500,总是得到最多260个结果。你怎么增加它?
答案 0 :(得分:2)
local.search
表使用的基础API(Yahoo! Local Search Web Service)对返回的结果数量有限制。
results
参数(每页“结果数”)的最大值为20.
start
参数(开始的偏移量)的最大值为250
。
由于您要求获得前500个结果,YQL会针对Local Search API进行多次查询,一次返回20个结果。因此,start
值为1
,21
,41
,... 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"