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

2024-05-23 17:40:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: noneapisearchindexfilesquerycursorresults
1条回答
网友
1楼 · 发布于 2024-05-23 17:40:27

问题是你一次又一次地得到同样的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

请看一下本页的介绍部分:https://developers.google.com/appengine/docs/python/search/queryclass

相关问题 更多 >