【发布时间】:2019-04-14 21:27:30
【问题描述】:
我需要使用 Search API 搜索我的 App Engine 索引文档。据我所知,搜索 API 只能通过标准环境的 google.appengine API 引用。
我的问题是一些补水、冲洗和查询需要超过 60 秒。我需要从应用引擎返回响应,继续在后台处理请求,然后将结果发布到 Pub/Sub。但是,我可以在标准环境中生成线程或使用 background_thread。我会切换到灵活环境,但我无法使用 Python Search API 库。
切换到 flex 环境并使用 REST API 是我唯一的选择吗?
【问题讨论】:
-
你试过
index.search_async()吗? -
我认为这行不通。假设我必须删除 16,000 个文档,然后由于 15,000 次操作/分钟的限制,我需要在 15,000 个之后暂停我的代码一分钟,然后再处理剩余的文档。
-
无论你使用哪种环境,Search中的删除操作限制总是15000/min,你可以做的是联系google升级它或建立删除作业到云任务(独立工作和仍然有 15000 个限制)并将数据发布到 Pub/Sub first。如果第二个可以接受,我可以分享一个例子。
-
当然!你介意分享一个例子吗?
标签: google-app-engine google-cloud-platform google-search-api google-app-engine-python app-engine-flexible