我正尝试在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数据存储:使用GQL查询提取数据
- 7. 如何限制Google App Engine中的Django-Nonrel查询结果集?
- 8. Google App Engine地理查询
- 9. Google App Engine:查询用户?
- 10. 在Google App Engine中按键查询?
- 11. 使用JDOQL在Google App Engine中查询
- 12. 使用JDOQL的Google App Engine查询,如何计算?
- 13. 计算Google App Engine/Java中的时差
- 14. Google App Engine投影查询返回0结果
- 15. Google App Engine Java数据存储查询 - 限制结果?
- 16. 通过Google App Engine管理控制台中的键进行的GQL查询
- 17. Java中Google App Engine中的SQL查询?
- 18. Google App Engine计数
- 19. 查询Google App Engine中的唯一ID
- 20. Google App Engine/JDO:存储计算值
- 21. App Engine,查询结果在本地显示,但不在App Engine上
- 22. 在GQL中使用通配符 - Google App Engine
- 23. Google App Engine - 在模板中打印GQL ID字段HTML
- 24. Google App Engine + Jersey + JSP结果NOT_FOUND
- 25. 谷歌App Engine的GQL查询ORDER BY date_posted
- 26. Google App Engine:存储数据及查询
- 27. Google App Engine数据存储查询(Java)
- 28. Google App Engine - ByteString查询失败
- 29. 带Google App Engine的GeoModel - 查询
- 30. Google App Engine大型IN子句查询
我尝试过,但即使我不提供它计数仅1000在最大 – niteshb 2011-02-15 09:41:23
能极限你写了一个你的代码的例子? – kamaci 2011-02-15 09:47:10