Python 谷歌应用程序引擎搜索API光标未更新
我正在使用游标从GAE全文搜索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
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
请参阅本页的简介部分: