2014-02-16 32 views
0

我有一個關於雅虎答案API的問題。我打算使用(questionSearch,getByCategory,getQuestion,getByUser)。例如我用getByCategory來查詢。每次我調用函數,我都可以查詢最多50個問題。但是,之前有很多相同的問題已經被查詢過。那麼我該如何刪除這個redundent?如何避免在雅虎答覆API重返

回答

0

API不會跟蹤它以前返回給您的狀態,因爲它的無狀態。

這給你留下兩個我能想到的選擇。

1)當你得到你的數據後,過濾掉你已有的東西。這要求您檢查顯示的內容,然後不顯示重複項目。

2)將您顯示的所有ID存儲在列表中,然後調整您的YQL查詢,以便它提供該ID列表作爲不可轉動的ID。像:

select * from answers.getbycategory where category_id=2115500137 and type="resolved" and id not in ('20140216060544AA0tCLE', '20140215125452AAcNRTq', '20140215124804AAC1cQl'); 

這種方法的缺點是,它可能會影響性能,因爲你的YQL查詢將開始需要更長的時間和更長的恢復。