我在數據存儲中有幾個實體,但我不知道它們的某些屬性是否已建立索引或未建立索引。 如何發現(通過管理控制檯或編程方式)存儲實體的屬性是否已編制索引或未編制索引?如何發現存儲實體的屬性是否已編入索引或未編入索引?
回答
默認情況下,每個實體都被編入索引(除非它的TextProperty或BlobProperty),如果您不希望它被索引(爲了提高性能和實體寫入成本),您需要(也應該)將屬性索引屬性設置爲False 。
在管理控制檯中沒有指示是否索引了某個屬性,您可以嘗試在數據存儲區視圖的GQL中執行「按特性從EntityType順序中選擇*」,並查看它是否失敗。
對於複合索引(即在datastore-indexes.xml
或index.yaml
中定義的索引),可以使用低級API來獲取應用程序數據存儲區中存在的索引列表。
在GAE/J中,您需要調用DatastoreServiceFactory.getDatastoreService().getIndexes()
,而在Python中,db.get_indexes()
提供了相同的功能。
查看「數據存儲索引」界面,其鏈接位於應用程序引擎儀表板的左側導航菜單中。
在那裏您會看到索引列表和已應用索引的特定屬性。
這不合適。綜合指數只在那裏。 – pcjuzer 2012-02-09 09:01:56
如果你已經對一些性質indexed=True
和indexed=False
之間隨着時間的推移翻轉,並有一組兩種制度下寫成的實體,那麼你就會有一些特性被索引,有些則不是。這是你所處的情況嗎?
如果您的代碼沒有可靠的歷史記錄,試圖確定您是否處於這種情況有點棘手,具體取決於您擁有多少實體。您可以通過查看實體上的僅鍵查詢是否返回與篩選可疑屬性的查詢不同數量的鍵來確定您是否處於不一致狀態。過濾器不會找到未索引的屬性。如果你有很多實體,你必須以某種方式分割計數(以避免在返回大量實體的長查詢中超時)。
如果你確定你確實有不一致的索引並且希望修復你的實體以保持一致,那麼通常的做法是編寫一個觸摸所有不穩定實體的mapreduce,並將問題放在必要的屬性上。
如果您確實想知道,比如說保存數據存儲區寫入操作,您還可以檢查協議緩衝區。可能不值得它,除非你有很多數據處於混合狀態。 – 2012-02-10 07:31:33
我想檢查Datanucleus JPA註釋是否正常工作,這在Max Ross的[鏈接](http://gae-java-persistence.blogspot.com/2009/11/unindexed-properties.html)blogpost [link ]。 – pcjuzer 2012-02-10 08:40:05
- 1. 已編入索引的NSFetchedResultsController
- 2. 已編入索引的搜索功能
- 3. 如何檢查節點是否已經在neo4j-spatial索引中編入索引?
- 4. 未編入索引外鍵
- 5. 網站未編入索引
- 6. 如何在phpmyadmin中查看某列是否已編入索引?
- 7. 向模式添加已編入索引的非存儲字段
- 8. GQL錯誤報告屬性未在dev_appserver上編入索引?
- 9. 如何實現索引[]默認屬性
- 10. 數組中的值未編入索引
- 11. 不使Core Data屬性編入索引的原因是什麼?
- 12. jquery屬性注入索引
- 13. dBase IV數據庫未編入索引
- 14. 在數據存儲上手動索引實體的屬性
- 15. 如何檢查文檔是否真的編入索引?
- 16. 如果每個屬性都在mongodb集合中編入索引,我是否需要複合索引?
- 17. 如何防止登臺在搜索引擎中編入索引
- 18. 如何強制或「暗示」實體字段應在yaml中編入索引?
- 19. 參數已編入索引的重新編寫的代碼
- 20. 變量已編入索引但未被分片
- 21. 如何查看已編入索引的分析數據?
- 22. 在導入sql文件索引後,我沒有實際編入索引
- 23. 已經編入索引的錯誤:這是什麼意思?
- 24. 插入已存在的索引
- 25. 「Unknown artifact。未解決或編入索引」錯誤scalatest
- 26. 如何添加索引並重新索引到現有屬性?
- 27. 用於更新表的GUID列 - 是否應該編入索引?
- 28. 索引實體
- 29. 在現有的實體屬性上創建索引
- 30. 索引屬性
它的工作原理。 「order by」查詢只是簡單地跳過那些沒有該屬性索引的實體。如果該類型的所有實體都沒有該屬性的索引,則返回空的結果。 – pcjuzer 2012-02-10 08:36:39
@shay我認爲你有一個錯字,因爲它沒有任何意義。如果你希望它被索引,那麼將屬性索引屬性設置爲False?你不是說把它設爲真? – Houman 2015-01-17 11:30:55
@Houman謝謝!固定。 – 2015-01-17 18:50:27