根据我使用GAE 1.7 Python SDK的经验,新搜索API的光标功能无效。我可以从search()中取回一个游标,但是在第二次调用中传递它会产生一个不排除我已经收到的结果的结果。我修改了http://code.google.com/p/google-app-engine-samples/source/browse/trunk/search/python/search_demo.py,如下所示:
query_options = search.QueryOptions(
limit=2,
sort_options=sort_opts,
cursor=search.Cursor())
query_obj = search.Query(query_string=query, options=query_options)
results = search.Index(name=_INDEX_NAME).search(query=query_obj)
if results.number_found > len(results.results):
query_obj = search.Query(query_string=query, options=search.QueryOptions(cursor=results.cursor))
results = search.Index(name=_INDEX_NAME).search(query=query_obj)
是否有人发现这可以像您期望的那样工作?