2013-04-21 81 views
2

我正在將應用程序引擎應用程序的數據模型移動到Objectify,並且我注意到它的實體Objectify指定默認情況下未指定的實體的所有屬性,這對我來說很有意義,因爲它在寫入時會更快,並且空間會被用盡。安全地刪除字段索引

但GAE默認(至少在我編寫應用程序時)默認情況下會在所有字段上創建字段索引,因此我所有的字段都會被索引。有成千上萬的行。

我真的只需要這些字段索引的一小部分,我想將它們設置爲無索引。我想在objectify中將這些字段設置爲@Unindexed,但是如何刪除數據存儲中已有的索引數據?

回答

3

要添加或刪除單個屬性索引,請更改元數據(添加/刪除@Index和@Unindex),然後加載並保存實體。你可能希望爲此使用map/reduce。

+0

所以沒有辦法「真空」這些指標? – 2013-04-21 14:46:42

+0

除了加載/保存每個單獨的實體,否。 – stickfigure 2013-04-21 18:38:00

+0

真是痛苦。在每個索引上都有一個刪除按鈕會很好!但我想這不會發生什麼原因。抽取自定義索引非常容易。恥辱這是很難做的財產指數... – 2013-04-21 21:21:14