问题标签 [gae-search]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-app-engine - TransientError:临时搜索服务错误 - Python Google App Engine 搜索
我正在尝试使用大 number_found_accuracy 按“updated_at”字段运行查询和排序:
当 get_result() 被调用时,我得到以下错误:
调用rv = self.handle_exception (request, response, e ) 文件“/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,第 1529 行,调用 rv = self.router.dispatch(request,响应)文件“/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,第 1278 行,在 default_dispatcher 返回 route.handler_adapter(请求,响应)文件“/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2。py",第 1102 行,在称呼 返回 handler.dispatch() 文件“/base/data/home/apps/p~imobzi-app/20181127t101400.414282042583891084/modules/base_handler.py”,第 72 行,在 dispatch super(BaseHandler, self).dispatch() 文件中“/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,第572行,在调度返回self.handle_exception(e,self.app.debug )文件“/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,第570行,在调度返回方法(*args,**kwargs)文件“/base/data/home/apps/p~imobzi-app/20181127t101400.414282042583891084/main.py”,第 132 行,在 get contacts = query_future.get_result() 文件中“/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/1/google/appengine/api/search/search.py”,第 281 行,在 get_result 中引发 _ToSearchError(e) TransientError:临时搜索服务错误
当查询结果很大时,当我在同一查询中使用“number_found_accuracy”和“sort_options”时会发生错误(此查询返回超过 50,000 个结果)。
如果从 query_options 中删除“number_found_accuracy”或“sort_options”,我通常会得到结果,但如果两者都在 query_options 中,则会发生错误。
在正常情况下,我会从查询中删除“number_found_accuracy”,但我需要为用户显示结果计数并按 updated_at 字段对其进行排序。有谁知道解决这个问题的方法?仅当将项目部署到服务器,在本地/开发环境中,一切都按预期工作时,才会发生这种情况。
google-app-engine - 如何有效删除 Google App 引擎 Search API 索引
我在这里发现了一些类似的问题,但没有可靠的答案。
我看到一些谷歌用户建议
您可以通过首先使用 index.delete() 从索引中删除所有文档,然后使用 index.delete_schema() 从索引1中删除类型映射来有效地删除索引。
不幸的是,golang sdk 没有“index.delete_schema()”api。我只能通过从索引中获取 itemId 列表来一一删除文档。我们在仪表板中得到了一个令人惊讶的计费状态:
有人能告诉我如何有效地删除谷歌应用引擎搜索 API 索引而不花费这么多钱吗?
python - GCP 数据存储与搜索 API 性能基准?
是否有任何关于 GCP 数据存储区查询和搜索查询性能的现有基准?
我很感兴趣随着数据的增长性能如何变化。例如,如果我们有:
我们在搜索中有文档,例如:
我想运行搜索以获取用户所属的所有项目 ID。就像是:
在数据存储区和搜索中的类似查询。
当有 10、100、... 16 * 6 个对象时,性能将如何比较?
我对这种简单查询的延迟是否有一些经验法则感兴趣。当然我可以去尝试一下,但是如果有人做过类似的基准测试,我想对我可以预期的性能有一些直观的了解。另外,我想避免花费 $ 和时间在写入/读取我以后需要删除的数据上,所以如果有人可以分享他们的经验,那将不胜感激!
ps 我使用 Python,但假设所有支持 GCP 的语言的答案都是相同/相似的。