0

我需要使用 Python App Engine SDK 遍历最大数量的全文搜索结果。我的代码目前如下:

search_index = search.Index(name="fullText")
indexed_results = search_index.search(search_query) 
for scored_document in indexed_results:
    hits_from_full_text_search.append(scored_document.doc_id)

我可以看到应该使用游标类,但我不确定如何调整上面的查询以在游标存在时连续循环。

编辑:

根据我当前的数据大小,我预计不需要循环多次,因此它应该保持在 GAE 进程超时限制内。

4

1 回答 1

0

这个答案帮助我想出了以下解决方案:

cursor = search.Cursor()                                          
search_index = search.Index(name="fullText")                      

while cursor != None:                                             

    options = search.QueryOptions(limit=5, cursor=cursor)         
    indexed_results = search_index.search(                        
    search.Query(query_string=search_query, options=options)) 
    cursor=indexed_results.cursor                                 

    for scored_document in indexed_results:                       
        hits_from_full_text_search.append(scored_document.doc_id) 
于 2013-10-05T08:34:09.823 回答