Appengine搜索API无效请求

2024-10-19 23:56:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用搜索API(https://cloud.google.com/appengine/docs/standard/python/search/) 在googleappengine的Python标准环境中。你知道吗

在我的应用程序中,我有几个搜索索引,并使用光标分页查询它们(分页分页不能返回超过1000个结果) https://cloud.google.com/appengine/docs/standard/python/search/cursorclass

有时我会随机得到以下例外:

InvalidRequest: Failed to execute search request "<search query>"

没有更多细节。如果我在某个查询过程中得到它,它将用这样的游标永远复制。你知道吗

  1. 项目集在请求之间是不可变的(不添加或删除任何项目)
  2. 查询的第一页总是正常的(只有当我使用游标进行查询时才会发生异常)
  3. 我没有使用任何排序
  4. 游标与前一个查询接收到的完全相同,并且在请求之间不会损坏

有什么办法解决这个问题吗?你知道吗

相关:

https://issuetracker.google.com/issues/35898069

https://issuetracker.google.com/issues/35895008

https://groups.google.com/forum/#!topic/google-appengine/tBHkZLeYTOI

What does this error message mean in appengine?


Tags: 项目httpscomapiclouddocssearch标准
1条回答
网友
1楼 · 发布于 2024-10-19 23:56:17

最后,我们找到了导致随机错误的原因。你知道吗

  1. 发出第一个请求“A=1和B=2”并接收<;光标>
  2. 使用<;cursor>;“A=1和B=2”发出第二个请求-工作正常
  3. 使用<;cursor>;“B=2和A=1”发出第二个请求-相同的请求,但参数顺序与原始查询不匹配-InvalidRequest,没有解释。你知道吗

相关问题 更多 >