如何檢查index.yaml中定義的數據存儲索引是否在python代碼中提供?如何檢查DataStore索引是否在AppEngine上提供?
我正在使用Python 1.3.6 AppEngine SDK。
如何檢查index.yaml中定義的數據存儲索引是否在python代碼中提供?如何檢查DataStore索引是否在AppEngine上提供?
我正在使用Python 1.3.6 AppEngine SDK。
試圖執行一個查詢,要求索引。如果它引發了NeedIndexError,則不會上傳或尚未投放。
我不認爲有一種方法來檢查沒有添加一些日誌到SDK代碼。如果您使用的SQLite stub,__FindIndexForQuery
,系1114年至1140年,則是一個適用的索引來查詢的一部分,(在1140線),退貨,我引用:
的entity_pb.CompositeIndex PB,如果存在合適的指數;否則無
在這一點上的小日誌記錄(以及當它即將耗盡循環的末端 - 這就是它如何返回無)將給你一個實際使用的所有索引的跟蹤,作爲日誌的一部分。它返回的協議緩衝區是在this file中定義的類的一個實例,從2576行開始。
如果你能解釋爲什麼你想知道這一點,我認爲對於打開一個功能請求是相當合理的App Engine跟蹤器,要求Google添加我建議的日誌記錄,這樣您就不必保留修改後的文件版本! (如果使用文件存根,相關文件爲here,儀器部分在第824行和後續部分;當然,只有當您在「require索引」中運行SDK時纔會使用此部分「模式,AKA‘嚴格模式’,否則,索引在創建,不使用,在SDK ;-)
他們沒有其他AppEngine API調用可以給我所有當前服務的索引嗎? – GeekTantra 2010-08-25 05:20:01
目前沒有,沒有。你爲什麼需要它們? – 2010-08-26 02:09:27
由於索引延遲導致應用程序數小時無法使用。 – GeekTantra 2010-08-26 10:47:29