我正尝试在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