2011-06-19 16 views
1

我下面YQL示例查詢YQL樣本查詢返回最多260個結果

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

,但我得到260最大計數,而不是500我也試過後「其中」和不同的關鍵字來限制500,總能得到最多260條結果。你如何增加它?

回答

2

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

我想通了,我錯過了傳呼號,所以0 ++將工作

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