Python 谷歌应用程序引擎搜索API光标未更新

Python 谷歌应用程序引擎搜索API光标未更新,python,google-app-engine,Python,Google App Engine,我正在使用游标从GAE全文搜索API获取结果。问题在于每次迭代中光标保持不变: cursor = search.Cursor() files_options = search.QueryOptions( limit=5, cursor=cursor, returned_fields='state' ) files_dict = {} query = search.Query(query_string=text_to_search, options=files_optio

我正在使用游标从GAE全文搜索API获取结果。问题在于每次迭代中光标保持不变:

cursor = search.Cursor()
files_options = search.QueryOptions(
    limit=5,
    cursor=cursor,
    returned_fields='state'
)

files_dict = {}
query = search.Query(query_string=text_to_search, options=files_options)
index = search.Index(name='title')
while cursor != None:
    results = index.search(query)
    cursor = results.cursor

即使搜索只返回18个结果,光标也永远不会变为无。问题是,您一次又一次地得到相同的5个结果。每次在循环中执行
results=index.search(query)
时,都会检索前五个结果,因为查询选项指定了5个限制和空光标。您需要创建一个新查询,在每次迭代中从新游标开始

cursor = search.Cursor()
index = search.Index(name='title')

while cursor != None:
    options = search.QueryOptions(limit=5, cursor=cursor, returned_fields='state'))
    results = index.search(search.Query(query_string=text_to_search, options=options))
    cursor = results.cursor
请参阅本页的简介部分: