我下面YQL示例查詢YQL樣本查詢返回最多260個結果
select * from local.search(500) where query="sushi" and location="san francisco, ca"
,但我得到260最大計數,而不是500我也試過後「其中」和不同的關鍵字來限制500,總能得到最多260條結果。你如何增加它?
我下面YQL示例查詢YQL樣本查詢返回最多260個結果
select * from local.search(500) where query="sushi" and location="san francisco, ca"
,但我得到260最大計數,而不是500我也試過後「其中」和不同的關鍵字來限制500,總能得到最多260條結果。你如何增加它?
的local.search
表使用(Yahoo! Local Search Web Service)對結果的數量限制,返回的底層API。
的results
參數(「每頁」結果的數目)具有20
最大值的start
參數(在該開始偏移)具有250
最大值。
由於您要求獲得前500個結果,因此YQL一次對本地搜索API執行多個查詢,並返回20個結果。因此,start
的值是1
,21
,41
,...,241
。正如你所見,這將帶來260個結果。
由於YQL查詢要求更多的結果,下一個start
值嘗試(261
),其超出允許範圍,使得底層服務返回錯誤(與消息「無效值:啓動(261)必須之間1和250「)。如果您在YQL控制檯中打開「診斷」,則會看到返回的「錯誤請求」。
您對查詢做的任何操作都不會帶來比底層服務允許的更多結果。
我想通了,我錯過了傳呼號,所以0 ++將工作
select * from local.search(0,500) where query="sushi" and location="san francisco, ca"