我正在使用App Engine Cursor Class来迭代大型结果集。如果一次有1000条记录,那么一切都可以正常检索限制,直到我达到250156个文档的神奇数量(我知道索引中有更多符合查询条件)。前250个请求中的每一个都返回一个游标,该游标可以成功用于检索下一组1000个结果。链中的最后一个请求在结果中返回156个文档而没有下一个光标。
要查看链上连续搜索请求的数量是否有限制,我将结果限制设置为500个文档而不是100个。在执行相同行为之前,500个请求已经完成,因为501个请求返回156个记录,没有下一个光标。
我遇到了一些无证的限制吗?基本上,我正在使用limit = 1000(或500)的taskqueue进行循环:
options = search.QueryOptions(limit=limit, number_found_accuracy=10000,
cursor=next_cursor, ids_only=True)
query = search.Query(query_string=q, options=options)
namespace = namespace_manager.get_namespace()
results = search.Index(name=index_name,
namespace=namespace).search(query)
recs = len(results.results)
next_cursor=results.cursor
任何有关限制的想法或文件都会很棒。