2012-11-09 26 views
0

我一直在使用appengine python實驗searchAPI。它效果很好。在版本1.7.3中,我更新了所有已棄用的方法。但是,我現在得到此警告:Appengine搜索API - 全局一致

棄用警告:一致性已棄用。 GLOBALLY_CONSIST

但是,我不知道如何解決它在我的代碼。任何人都可以將我指向正確的方向嗎?

回答

0

這取決於您是否有任何全局一致的索引。如果這樣做,那麼您應該將這些索引中的所有數據遷移到每個文檔一致的新索引(這是默認索引)。要這樣做:

  • 循環遍歷全局索引中存儲的文檔,並將它們重新索引到新索引中。
  • 將引用從全局索引更改爲新的每個文檔索引。
  • 確保一切正常,然後從全局索引中刪除文檔(不需要完成遷移,但仍是一個好主意)。

然後,您應該從代碼中刪除任何提及的一致性;默認值是每個文檔一致,最終我們將刪除指定一致性的能力。

如果您在全局一致的索引中沒有任何數據,那麼您可能會收到警告,因爲您指定了一致性。如果你停止指定一致性,它應該消失。

請注意,Python API存在一個已知問題,會導致大量有關一致性的錯誤棄用警告,因此您也可以看到。該問題將在下一個版本中得到解決。