我正在使用游标从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个结果,光标也不会变成None
问题是你一次又一次地得到同样的5个结果。每次在循环中执行
results = index.search(query)
操作时,都会检索前五个结果,因为查询选项指定了5个限制和空游标。您需要在每次迭代中创建一个新查询,从新游标开始。在请看一下本页的介绍部分:https://developers.google.com/appengine/docs/python/search/queryclass
相关问题 更多 >
编程相关推荐