【问题标题】:How to Asynchronously add a list of Documents to an Appengine Search API Index?如何将文档列表异步添加到 Appengine 搜索 API 索引?
【发布时间】:2012-06-13 14:47:55
【问题描述】:

我正在试验 Appengine (python) SearchAPI。我已经创建了一个文档列表,并且正在将此文档列表正确地添加到 Search API 索引中。它工作得很好,但我的代码必须等待这发生(同步)。

我的业务逻辑将允许这种异步发生,我想知道是否有人对我如何同步添加它有一些建议(类似于 put_async 等其他一些 appengine python 技巧)。

代码:

try:        
    search.Index(name=free_text_index).add(documents)
except search.Error:
    logging.exception("Add to Free Text Index " + free_text_index + " failed")

寻找允许这样的事情的东西(或对具有相同效果的东西的建议)。

我正在寻找类似 put_async 命令的东西。

myobject.put_async()

提前致谢!

【问题讨论】:

    标签: python google-app-engine google-search-api


    【解决方案1】:

    Python 搜索 API 当前不支持异步调用。我建议你使用任务队列来异步添加文档。

    【讨论】:

    • 彼得,非常感谢您的快速回复。我会暂时走那条路——它应该可以的。 可能出现的唯一问题可能是它进入搜索索引的速度有多快(因为用户可能希望在发出该请求后不久进行搜索)。我会复习一下任务队列。再次感谢。
    猜你喜欢
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多