2017-03-03 59 views
1

我在Google App Engine Python標準環境上使用搜索API(https://cloud.google.com/appengine/docs/standard/python/search/) 。Appengine搜索API - 無效請求

在我的應用我有幾個搜索索引和與光標分頁(分頁分頁不能返回超過1000個結果) https://cloud.google.com/appengine/docs/standard/python/search/cursorclass

有時對它們進行查詢我隨機得到以下異常:

InvalidRequest :無法執行搜索請求「<搜索查詢>」

沒有進一步的細節。如果我在某個查詢中得到它,它將會用這樣的光標永遠重現。

  1. 項目中設定請求之間不可變的(沒有項目被添加或刪除)
  2. 查詢的第一頁始終是ok
  3. 我不使用任何排序(只有當我與光標查詢時除外)由以前的查詢作爲接收並請求

任何想法如何解決這個之間沒有損壞

  • 光標是完全一樣的?

    相關:

    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」 和接收<光標>
    2. 使第二請求與<光標> 「A = 1和B = 2」 - 工作確定
    3. 製作第二請求與<遊標>「B = 2 AND A = 1」 - 請求相同,但參數順序與原始查詢不匹配 - InvalidRequest無任何解釋。