App Engine游标限制

时间:2015-08-29 23:51:34

标签: python google-app-engine search indexing cursor

我正在使用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

任何有关限制的想法或文件都会很棒。

0 个答案:

没有答案