【问题标题】:Appengine Search API - InvalidRequestAppengine 搜索 API - 无效请求
【发布时间】:2017-07-23 21:14:10
【问题描述】:

我正在使用搜索 API (https://cloud.google.com/appengine/docs/standard/python/search/) 在 Google App Engine Python 标准环境上。

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

有时我会随机得到以下异常:

InvalidRequest:无法执行搜索请求“

没有更多细节。如果我在某些查询中得到它,它将永远用这样的光标重现。

  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?

【问题讨论】:

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


    【解决方案1】:

    最后,我们能够找出导致随机错误的原因。

    1. 发出第一个请求“A=1 AND B=2”并接收
    2. 使用 "A=1 AND B=2" 发出第二个请求 - 工作正常
    3. 使用 "B=2 AND A=1" 发出第二个请求 - 相同的请求,但参数顺序与原始查询不匹配 - InvalidRequest 没有解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      相关资源
      最近更新 更多