2012-08-03 47 views
0

根据我对GAE 1.7 Python SDK的使用经验,新的Search API的光标功能不起作用。我可以从search()返回一个游标,但是在第二次调用中传递它会产生一个结果,它不会排除我已经收到的结果。我修改http://code.google.com/p/google-app-engine-samples/source/browse/trunk/search/python/search_demo.py如下表明这一点:google.appengine.api.search忽略光标

query_options = search.QueryOptions(
     limit=2, 
     sort_options=sort_opts, 
     cursor=search.Cursor()) 
    query_obj = search.Query(query_string=query, options=query_options) 
    results = search.Index(name=_INDEX_NAME).search(query=query_obj) 
    if results.number_found > len(results.results): 
     query_obj = search.Query(query_string=query, options=search.QueryOptions(cursor=results.cursor)) 
     results = search.Index(name=_INDEX_NAME).search(query=query_obj) 

有任何人发现这是工作,你会期待什么呢?

+0

究竟是什么,你得到些什么?我无法重现您的问题,因为执行第二个查询时出现错误(省略了sort_options)。有关完整示例,请参阅https://developers.google.com/appengine/docs/python/search/overview#Passing_Queries_in_a_Query_Object。当下面的例子或将sort_options添加到您的代码时,它工作得很好。 – 2012-08-03 17:42:01

回答