我正嘗試在Google App Engine中構建搜索引擎,並希望顯示從該搜索查詢中獲得的結果數。我使用fetch()一次顯示少量結果,但不知道如何顯示從搜索中獲得的結果數量。 count()函數只有1000的限制,我的結果甚至可以超過10,00,000。所以,如果有人知道如何做,請給我建議.........在Google App Engine中計算結果GQL查詢
3
A
回答
7
正如其他人告訴你的,count()
不能有效地擴展。
要檢索超過1000個實體,儘管該文件說什麼,你必須指定一個上限:
your_model.all().count(100000000)
0
計數功能沒有限制。它的描述:
count(limit): 返回此查詢獲取結果的數量。 count()比通過常量因子檢索所有數據要快一些,但運行時間仍隨結果集的大小增長。最好只在計數預計較小或指定限制的情況下使用count()。 count()沒有最大限制。如果您未指定限制,則數據存儲將繼續計數,直至完成計數或超時。來自:GQL
所以,你可以使用count()。
編輯:你可以從版本1.3.6(2010年8月17日發佈)開始。
看一看changelog。
而且這應該是有幫助的:How to fetch more than 1000?
如果您仍然獲取沒有更多的1000比試圖遍歷查詢一次讀取1000和設定偏移到下一個1000作爲一個鏈接解釋奮鬥。
相關問題
- 1. 谷歌App Engine的GQL查詢問題
- 2. App Engine的GQL查詢財產範圍
- 3. App Engine GQL:查詢日期範圍
- 4. 本地主機上的Google App Engine GQL查詢
- 5. 爲什麼Google App Engine限制GQL查詢?
- 6. 如何限制Google App Engine中的Django-Nonrel查詢結果集?
- 7. Google App Engine:查詢用戶?
- 8. Google App Engine地理查詢
- 9. 使用JDOQL在Google App Engine中查詢
- 10. 在Google App Engine中按鍵查詢?
- 11. 使用JDOQL的Google App Engine查詢,如何計算?
- 12. Java中Google App Engine中的SQL查詢?
- 13. 通過Google App Engine管理控制檯中的鍵進行的GQL查詢
- 14. 查詢Google App Engine中的唯一ID
- 15. Geocell和Google App Engine空間查詢
- 16. Google App Engine:存儲數據及查詢
- 17. Google App Engine - ByteString查詢失敗
- 18. 帶Google App Engine的GeoModel - 查詢
- 19. 如何在Google App Engine項目中查詢Google App域中的用戶組?
- 20. 無法查看計算引擎實例Google App Engine
- 21. Google App Engine計數器
- 22. 如何在App Engine上的GQL查詢中正確引用用戶?
- 23. 使用Google App Engine實現「開始於」和「結束」查詢
- 24. 在Google App Engine上,我將如何查看GQL客戶的最新訂單?
- 25. 在Google App Engine中的appengine_config.py
- 26. 如何使用.net/c#讀取Google計算查詢結果?
- 27. App Engine:同一對象化查詢的不同結果
- 28. App Engine數據存儲查詢結果隨機返回
- 29. 在Google App Engine上計算的最長時間
- 30. 如何計算Google App Engine中多對多關係的雙方
我嘗試過,但即使我不提供它計數僅1000在最大 – niteshb 2011-02-15 09:41:23
能極限你寫了一個你的代碼的例子? – kamaci 2011-02-15 09:47:10