2017-03-03 16 views
1

Google App Engine Python標準環境で検索API(https://cloud.google.com/appengine/docs/standard/python/search/) を使用しています。私のアプリでAppengine Search API - InvalidRequest

私はいくつかの検索インデックスを持っていると私はランダムに例外次取得カーソルページネーション(1000の以上の結果を返すことはできませんページングページネーション)時には https://cloud.google.com/appengine/docs/standard/python/search/cursorclass

でそれらを照会:

InvalidRequest :検索クエリ「<検索クエリ」の実行に失敗しました。「

詳細はありません。クエリの途中で取得すれば、そのようなカーソルで永遠に再現する予定です。

  1. セットが要求間不変である、項(無項目が追加されないか、削除された)クエリの
  2. 最初のページは常にOKです(例外は、私はカーソルで照会する場合にのみ発生します)
  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?

答えて

1

は最後に、我々はランダムエラーを引き起こしていたものを見つけることができました。

  1. 最初の要求 "A = 1、B = 2" を作成し、<カーソル> "A = 1、B = 2" と第2の要求を行い<カーソル>
  2. を受信 - 第二を行いOK
  3. 作品<カーソル> "B = 2 AND A = 1" - 同じ要求ですが、パラメータの順序が元のクエリと一致しません - InvalidRequest説明なし。