2013-07-25 48 views
0

如何查看Google Apps AppEngine Datastore上的簡單索引定義?它有可能嗎?查看AppEngine Datastore上的簡單索引

有一個「數據存儲索引」視圖,它只顯示覆合索引(您在datastore_indexes.xml中定義的那些索引)。

+0

剛纔看到你的模型定義 – marcadian

+0

我已經定義了我的模型上的索引,但它不起作用。我想知道它是否已在數據存儲中正確應用。如果您在舊模型定義中保留了一些元素之後更改了索引元素,會發生什麼情況? – Daniel

+0

你是什麼意思不起作用?對於非自定義索引,應該將舊對象包含在索引中。 – marcadian

回答

0

你是什麼意思不起作用?對於非自定義索引,應該將舊對象包含在索引中。 從DOC https://developers.google.com/appengine/docs/python/datastore/indexes

「但是請注意,從沒有索引的改變屬性索引並不影響可能會改變。查詢過濾的財產將不會返回等現有的實體之前已創建的任何現有的實體,因爲這些實體在創建時並未寫入查詢的索引,爲了使這些實體可以通過將來的查詢訪問,您必須將它們重寫到數據存儲,以便將它們輸入到適當的索引中。也就是說,您必須執行以下操作對於每個這樣的現有實體:「

+0

我似乎有一個奇怪的問題與AppEngine不建設索引或只有很長時間我猜。似乎現在工作,但仍然感謝指針。猜想我最初的問題的答案是「不,不可能」。 – Daniel

0

在數據存儲模型上查看簡單索引定義是不可能的。

數據存儲區中的實際索引可能因實體實例(如果定義在已存儲數據的位置發生更改)而有所不同。因此,更改簡單索引需要手動遷移(讀取並放置所有數據,以便使用新定義再次存儲和索引)。感謝@marcadian的指針。