2010-08-25 71 views

回答

2

試圖執行一個查詢,要求索引。如果它引發了NeedIndexError,則不會上傳或尚未投放。

+0

他們沒有其他AppEngine API調用可以給我所有當前服務的索引嗎? – GeekTantra 2010-08-25 05:20:01

+0

目前沒有,沒有。你爲什麼需要它們? – 2010-08-26 02:09:27

+0

由於索引延遲導致應用程序數小時無法使用。 – GeekTantra 2010-08-26 10:47:29

0

我不認爲有一種方法來檢查沒有添加一些日誌到SDK代碼。如果您使用的SQLite stub__FindIndexForQuery,系1114年至1140年,則是一個適用的索引來查詢的一部分,(在1140線),退貨,我引用:

的entity_pb.CompositeIndex PB,如果存在合適的指數;否則無

在這一點上的小日誌記錄(以及當它即將耗盡循環的末端 - 這就是它如何返回無)將給你一個實際使用的所有索引的跟蹤,作爲日誌的一部分。它返回的協議緩衝區是在this file中定義的類的一個實例,從2576行開始。

如果你能解釋爲什麼你想知道這一點,我認爲對於打開一個功能請求是相當合理的App Engine跟蹤器,要求Google添加我建議的日誌記錄,這樣您就不必保留修改後的文件版本! (如果使用文件存根,相關文件爲here,儀器部分在第824行和後續部分;當然,只有當您在「require索引」中運行SDK時纔會使用此部分「模式,AKA‘嚴格模式’,否則,索引在創建,不使用,在SDK ;-)

相關問題